后台服务:当活动破坏时杀死

时间:2014-03-13 07:05:50

标签: android

我使用background service内的android方法在startService()标签上创建了Activity。 然后我在Thread方法上创建onStart()。我从android开发者网站上读到该服务与活动无关,但是当我销毁Activity android系统时,它也会杀死service。我希望服务能够继续,直到我自己不停止它为止。

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

3 个答案:

答案 0 :(得分:0)

在服务类中使用此功能,然后使用按钮

进行调用
 @Override
    public void onDestroy() {


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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

服务是在后台运行的组件,没有用户界面。 更重要的是,Android服务可以将生命周期与活动分开。当某个活动暂停,停止或被销毁时,您可能需要继续进行某些处理。服务也很好。