是否可以在用户点击主页按钮时停止所有已启动的服务?
我使用:
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/