-1

首先,如果我的英语不够好,请原谅我的英语。我在我的应用程序中遇到了一些问题。开始,我的应用程序有多个活动和一个服务,该服务在第一个活动执行后在后台运行。如果我在我的根活动上按后退按钮,我会退出应用程序,但服务会继续工作。然后,我回到应用程序,服务完美运行。当我按下按钮退出应用程序时出现问题(在那里,我主要停止服务并完成根活动)然后没有任何问题退出,当我想再次进入应用程序时,服务已启动,但如果我想要更改为另一个活动(没有 serviceConnection)我的服务被调用 onDestroy() 方法,没有任何理由。我不知道如何继续,

非常感谢。

4

1 回答 1

0

调用 onDestroy 肯定是有原因的。

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

多个组件可以一次绑定到服务,但是当所有组件都解除绑定时,服务将被销毁。(关联)

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

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

于 2013-07-02T07:26:43.173 回答