我有Activity
向Service
发送startService
,然后binds
向该服务发起,以便在两者之间进行通信。在服务的onStart
中,我返回START_STICKY
因为我希望服务无论如何都能继续运行。
我的服务包含逻辑,而Activity负责UI。
问题是:如果我关闭应用程序(将其从最近的应用程序中移开),该服务将继续运行,没有任何问题。但是,如果活动崩溃(对于未处理的异常),服务将停止工作,甚至不会调用onDestroy
,然后从onCreate
和onStart
重新启动。
即使应用崩溃,如何保持服务正常运行?
编辑:如果系统内存不足,应用程序将强制关闭,服务将停止并重新启动。所以问题不仅在于崩溃,解决方案也不能将所有代码放在try-catch块中。
由于