Android前台服务在一段时间后终止

Android前台服务在一段时间后终止,android,android-service,Android,Android Service,我正在研制一种心率监测仪,它能每秒检索数据。为了在后台连续获取数据,我使用前台服务 问题在于该应用程序是在后台还是在最近被杀死,在几分钟或一小时后,它会自动被杀死。当我试图找到根本原因时,我在logcat中发现了以下日志: D/RestartProcessManager: updateSelf : com.app.abc, size : 30 D/RestartProcessManager: com.app.abc got score 74.0204410100582 in DayDurati

我正在研制一种心率监测仪,它能每秒检索数据。为了在后台连续获取数据,我使用前台服务

问题在于该应用程序是在后台还是在最近被杀死,在几分钟或一小时后,它会自动被杀死。当我试图找到根本原因时,我在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的1+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))

这是否只发生在您的1+3T上?
如果您不知道您最好在另一台设备上运行相同的测试,因为某些设备问题是特定于品牌的

这种情况是否只发生在您的1+3T上?
如果您不知道您最好在另一台设备上运行相同的测试,因为某些设备问题是特定于品牌的

您是否以粘性启动服务?是的。我正在使用START_STICKYIt,这意味着它将继续运行,即使已被删除或从最近的应用程序中删除。您是如何开始服务的?检查一下,谢谢。我想这是设备品牌和特定操作系统版本的问题。你开始服务时有粘性吗?有。我正在使用START_STICKYIt,这意味着它将继续运行,即使已被删除或从最近的应用程序中删除。您是如何开始服务的?检查一下,谢谢。我想这是设备品牌和特定操作系统版本的问题。我想这是设备品牌的问题,因为我试过使用三星S6(OS v8.1),并且曾经遇到过这个问题。在OnePlus3T上,我一直面临着这个问题。我在Xiomi redmi设备(操作系统v9.0)和联想(操作系统v8.0.0)上没有遇到过这个问题。我想这是设备品牌的问题,因为我试过三星S6(操作系统v8.1),也曾经遇到过这个问题。在OnePlus3T上,我一直面临着这个问题。我在Xiomi redmi设备(OS v9.0)和联想(OS v8.0.0)上没有遇到过这个问题。