|
@@ -23,14 +23,22 @@ object AppFreezeMonitor {
|
|
|
ScreenStatusReceiver()
|
|
ScreenStatusReceiver()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private var registeredReceiver = false
|
|
|
|
|
+
|
|
|
@SuppressLint("UnspecifiedRegisterReceiverFlag")
|
|
@SuppressLint("UnspecifiedRegisterReceiverFlag")
|
|
|
fun init(context: Context) {
|
|
fun init(context: Context) {
|
|
|
if (!AppConfig.recordLog) {
|
|
if (!AppConfig.recordLog) {
|
|
|
- context.unregisterReceiver(screenStatusReceiver)
|
|
|
|
|
|
|
+ if (registeredReceiver) {
|
|
|
|
|
+ registeredReceiver = false
|
|
|
|
|
+ context.unregisterReceiver(screenStatusReceiver)
|
|
|
|
|
+ }
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- context.registerReceiver(screenStatusReceiver, screenStatusReceiver.filter)
|
|
|
|
|
|
|
+ if (!registeredReceiver) {
|
|
|
|
|
+ registeredReceiver = true
|
|
|
|
|
+ context.registerReceiver(screenStatusReceiver, screenStatusReceiver.filter)
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
var previous = SystemClock.uptimeMillis()
|
|
var previous = SystemClock.uptimeMillis()
|
|
|
|
|
|