【问题标题】:Android: Service stops and restarts after Activity crashAndroid:活动崩溃后服务停止并重新启动
【发布时间】: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


【解决方案1】:

您应该在不同的进程中使用远程服务添加

android:process=":whatever"

并将其与ServiceConnection 绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多