我想重现Android系统终止服务的情况。
在服务类中,我正在从onCreate
发布前台服务通知,并从onStartCommand
方法返回START_REDELIVER_INTENT。在例外之下,我正在购买某些设备。
Fatal Exception: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()
按照代码,它不会崩溃,因为我正在从onCreate
发布前台服务通知,并在服务onDestroy
上取消该通知。我猜测,唯一可能在某个时候android系统会终止该服务,并且由于该通知会自动取消并重新启动服务,因此这次onCreate
可能不会被调用。但另一方面,我也不确定这次(系统终止服务)onCreate是否将被调用,如果该调用被调用,则不可能获得上述异常。