android - 在应用程序关闭/退出时停止所有已启动的服务

标签 android

是否可以在用户点击主页按钮时停止所有已启动的服务?

我使用:

startService(new Intent(ClassName.this, ClassName2.class));
stopService(new Intent(ClassName.this, ClassName2.class));

这意味着我将不得不以某种方式为我的 7+ 个应用程序类添加“stopService()” 我研究了这个主题,我认为存在“onTerminate”,但仍不确定应如何实现。

如有任何帮助或提示,我们将不胜感激! 谢谢!

最佳答案

Is it possible to stop all started services when the user hits the Home Button?

不直接。对于初学者,您无法知道他们按下了 HOME。

如果您只想在 Activity 使用服务时运行该服务,请考虑删除 startService() .相反,使用 bindService()onStart()需要服务的 Activity 方法,然后调用unbindService()在他们对应的onStop()方法。您可以使用 BIND_AUTO_CREATE让服务在需要时延迟启动,Android 将在所有连接解除绑定(bind)后自动停止服务。

关于android - 在应用程序关闭/退出时停止所有已启动的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660613/

相关文章:

软心 bean 粒糖和 Ice Cream Sandwich 中的 android 数字选择器默认设计更改

android - 在android中获取RadioGroup计数

android - 删除 SwipeRefreshLayout 中的加载微调器

java - Bug 在 SDK 1.5 下运行 Android 教程 HelloTabWidget : "setCurrentTag(getIntent())"

android - Android App Store 的亚马逊开发者 SHA-1 哈希在哪里?

java - 试图在表格布局中使表格行的高度相等

android - 我的布局文件没有显示在 setContent(R.layout.xml 文件)..?

android - 在 fragment 中注册和注销 BroadcastReceiver

android - 仅用两根手指触摸

android - RoboGuice 和静态变量注入(inject)