我知道以前有人问过很多关于如何停止服务的问题,但我没有找到解决我的特定问题的问题。
在我的应用程序中,我有许多与一个中央服务通信的 Activity 。对于每个 Activity ,我在它们的 onResume() 方法中调用 bindService() 并在它们的 onPause() 方法中调用 unbindService() 。 我遇到的问题是,每次我在两个 Activity 之间切换时,服务都会被销毁,然后从头开始重新创建。
为了解决这个问题,我考虑过在 onCreate() 中调用 startService(),以确保服务保持 Activity 状态。
我的问题是,我应该将 stopService() 方法放在哪里以确保它在离开应用程序时被调用? 或者,是否有另一种方法可以在不依赖 startService() 的情况下在两个 Activity 之间切换时保持服务运行?
最佳答案
参见 android service startService() and bindService()以获得全面的答案。
关于android - 在哪里调用 stopService() 以确保服务已停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816424/