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

时间:2020-01-04 13:08:22

标签: android android-8.0-oreo foreground-service

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

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试使用“终止”按钮,将其放置在android studio底部窗格中的“运行”选项卡上,它看起来像带有十字的红色圆圈。