在App关闭/退出时停止所有已启动的服务

Rad*_*Mad 6 android

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

我用:

startService(new Intent(ClassName.this, ClassName2.class));
stopService(new Intent(ClassName.this, ClassName2.class));
Run Code Online (Sandbox Code Playgroud)

这意味着我必须以某种方式为我已经研究过这个主题的7个以上的app类添加'stopService()',我认为有'onTerminate',但仍然不确定应该如何实现.

任何帮助或提示将不胜感激!谢谢!

Com*_*are 16

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

不是直接的.对于初学者来说,你无法知道他们是在按HOME.

如果您只希望在活动使用它时运行该服务,请考虑删除startService().相反,bindService()onStart()需要服务的活动的方法中使用,并调用unbindService()相应的onStop()方法.您可以使用BIND_AUTO_CREATE该服务在需要时延迟启动,Android将在所有连接未绑定后自动停止服务.