android - 在哪里调用 stopService() 以确保服务已停止?

标签 android service

我知道以前有人问过很多关于如何停止服务的问题,但我没有找到解决我的特定问题的问题。

在我的应用程序中,我有许多与一个中央服务通信的 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/

相关文章:

Grails 从服务中渲染 View ?

android - 使用服务下载时发生 InstantiationException

java - 如何以正确的方式定期运行代码

java - 读取 StringBuffer 的数字输出时 ParseInt 引发异常

android - 我想让我的 Android 应用程序最小化 API 8。文档为我提供了 API 8 中不可用的功能。我应该在哪里查看?

android - 我正在使用 onSensorChanged()。我应该在 <uses-feature> 中指定什么?

php - Symfony 4 AuthenticationUtils

android - 检测双 SIM 卡 Android 手机中两张 SIM 卡的状态

javascript - 来自本地 HTML 文件的 WebView Javascript 跨域

android - 我应该使用线程还是服务在 Android 的后台运行任务?