我想重现android系统终止服务的情况。
在服务类中,我从onCreate
发布前台服务通知,并从onStartCommand
方法返回 START_REDELIVER_INTENT 。在例外之下,我正在购买某些设备。
Fatal Exception: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()
根据代码,它不会崩溃,因为我正在从onCreate
发布前台服务通知,并在服务onDestroy
上取消该通知。我猜测,唯一可能在某个时候android系统会终止该服务,并且由于该通知会自动取消并重新启动服务,因此这次onCreate
可能不会被调用。但是从另一方面来说,我也不确定这次(系统终止服务)onCreate是否会被调用,如果该调用被调用,则不可能获得上述异常。
答案 0 :(得分:0)
尝试使用“终止”按钮,将其放置在android studio底部窗格中的“运行”选项卡上,它看起来像带有十字的红色圆圈。