我正在使用心率监视器设备,该设备每秒检索一次数据。为了在后台连续获取数据,我正在使用前台服务。
问题是该应用程序是处于后台运行状态还是最近被杀死,几分钟或一个小时后,它会自动被杀死。当我试图找到根本原因时,我在logcat中发现了以下日志:
D/RestartProcessManager: updateSelf : com.app.abc, size : 30
D/RestartProcessManager: com.app.abc got score 74.0204410100582 in DayDuration for duration : 820920
D/RestartProcessManager: com.app.abc got score 100.0 in DayLRU for LRU diff : 23956652
D/RestartProcessManager: com.app.abc got score 87.5 in DayLaunchTimes for launch times : 7
D/RestartProcessManager: com.app.abc : X : 3740.3846153846152, Y : 2966.031866654173, Z : 5797.203585179621
I/ActivityManager: Killing 9110:com.app.abc/u0a1968 (adj 100): [BgDetect][RNK] kill com.app.abc (uid 11968) usage 4
D/ActivityManager: Process com.app.abc has 2 services
W/ActivityManager: Scheduling restart of crashed service com.app.abc/com.app.abc.service.HeartRateService in 1000ms
W/ActivityManager: Scheduling restart of crashed service com.app.abc/com.app.abc.base.control.manage.BluetoothLeService in 11000ms
我正在测试的移动设备是: 操作系统版本为8.0.0的One Plus 3T。
防止该服务崩溃的可能解决方案是什么?
============更新
我发现以下有关服务重启问题的日志:
W/ActivityManager: Unable to launch app com.app.abc/11968 for service Intent { cmp=com.app.abc/com.app.abc.base.control.manage.BluetoothLeService }: process is bad
D/NotificationListener: onNotificationRemoved# hash: 102296955 sbn: StatusBarNotification(pkg=android user=UserHandle{0} id=40 tag=null key=0|android|40|null|1000: Notification(channel=FOREGROUND_SERVICE pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x2 color=0xff607d8b vis=PRIVATE))
答案 0 :(得分:0)
这仅在您的One Plus 3T上发生吗? 如果您不知道自己最好在另一台设备上运行相同的测试,因为某些设备问题是特定于品牌的