【发布时间】:2015-06-04 13:18:29
【问题描述】:
我有一个Activity,它启动一个Service 和startService,然后binds 到该服务,用于两者之间的通信。在服务的onStart 中,我返回START_STICKY,因为无论如何我都希望服务继续运行。
My Service 包含逻辑,Activity 负责 UI。
问题是:如果我关闭应用程序(将其从最近的应用程序中删除),服务将继续运行而没有任何问题。但是,如果活动崩溃(对于未处理的异常),服务将停止工作,甚至没有调用 onDestroy,然后从 onCreate 和 onStart 重新启动。
即使应用程序崩溃,我如何保持服务运行?
编辑:如果系统内存不足,应用程序将被强制关闭并且服务停止并重新启动。所以问题不仅在于崩溃,因此解决方案不能是将所有代码放在 try-catch 块中。
谢谢
【问题讨论】:
-
我猜你不能。尝试处理异常。使用
Try-catch
标签: android android-activity android-service