【问题标题】:Background Services : Kill when activity destroy后台服务:活动销毁时终止
【发布时间】:2014-03-13 07:05:49
【问题描述】:

我使用Activity 中的startService() 方法在android 选项卡上创建了background service。 然后我在onStart() 方法上创建一个Thread。我从 android 开发者网站上读到,服务独立于活动,但是当我销毁 Activity 时,android 系统也会杀死 service。我希望服务继续运行,直到我自己不停止为止。

我知道它可以使用AlarmManger 来完成,但它会消耗电池。不需要推送通知,但服务需要在后台运行。有关如何解决此问题的任何建议?

【问题讨论】:

标签: android


【解决方案1】:

在您的服务类中使用它并使用按钮调用它

 @Override
    public void onDestroy() {


           Log.e("serive destroyed", "service distroyed");
        super.onDestroy();
    }

【讨论】:

    【解决方案2】:

    检查 this 链接以获取 即使活动已销毁,AsyncTask 也不会停止 并在其中检查 Snicolas 发布的答案。并参考其他答案.希望这可以帮助。

    【讨论】:

      【解决方案3】:

      当活动破坏服务也破坏时,通常不会发生这种情况。

      服务是在后台运行的组件,没有用户界面。 更重要的是,Android 服务可以有独立于活动的生命周期。当活动暂停、停止或被破坏时,您可能希望继续进行某些处理。服务也很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 2015-05-16
        相关资源
        最近更新 更多