如何模拟被Android系统杀死的前台服务

问题描述 投票:0回答:1

我想重现Android系统终止服务的情况。

在服务类中,我正在从onCreate发布前台服务通知,并从onStartCommand方法返回START_REDELIVER_INTENT。在例外之下,我正在购买某些设备。

Fatal Exception: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()

按照代码,它不会崩溃,因为我正在从onCreate发布前台服务通知,并在服务onDestroy上取消该通知。我猜测,唯一可能在某个时候android系统会终止该服务,并且由于该通知会自动取消并重新启动服务,因此这次onCreate可能不会被调用。但另一方面,我也不确定这次(系统终止服务)onCreate是否将被调用,如果该调用被调用,则不可能获得上述异常。

android android-8.0-oreo foreground-service
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.