当活动从另一个活动开始时调用onDestroy()

时间:2013-07-02 07:06:41

标签: android android-intent

首先,对不起我的英语,如果不够好的话。我的申请中遇到了一些问题。 开始,我的应用程序有多个活动和一个服务,它在后台工作,因为第一个活动执行它。如果我按下我的根活动上的后退按钮,我退出应用程序,但服务继续工作。然后,我回到应用程序,服务工作完美。当我按下按钮退出应用程序时出现问题(我停止服务并主要完成根活动)然后退出没有任何问题,当我想再次进入应用程序时,服务启动,但如果我想要要更改为另一个活动(没有serviceConnection)我的服务调用onDestroy()方法,没有任何理由。我没有如何继续,因为在这种情况下执行的通常方式是服务继续作为第一种情况。

非常感谢。

1 个答案:

答案 0 :(得分:0)

肯定有理由调用onDestroy。

在开发者指南的“服务”的第一部分中,您可以阅读以下内容:

  

多个组件可以立即绑定到服务,但是当全部绑定时   他们解开了,服务被破坏了。 (link)

因此,如果所有组件都与服务解除绑定,则该服务将被销毁。当您输入未绑定到服务的活动时,该服务将被销毁。

我想知道为什么你不希望你的服务被破坏,因为你在“另一个”活动中不需要它?