我有一项服务供我的所有活动使用,并且应该在没有任何活动处于前台时停止服务,但当一个活动可见时始终保持运行状态。由于Android没有保持内部状态来知道前台应用程序是哪个,有没有干净的方法来实现这一目标?当前台没有任何活动时停止服务
4
A
回答
0
看到http://developer.android.com/reference/android/app/Activity.html
当方法在onStart,和的onStop在onPause被调用了解特定活动的生命周期。然后您可以相应地在其中启动Service/stopService。
1
我猜@biquillo误解了你的问题,但我发现好主意CommonsWare answer ..
基本上你可以通过绑定到它,并塞汀标志来创建它如果尚未创建它启动服务。然后,当有一些活动是创建它绑定到服务,它的onDestroy解除绑定..这将使在不工作时被绑定到其服务中一旦遭到破坏..
希望它可以帮助它解决乌尔问题;)干杯
相关问题
- 1. 当服务停止时Android更新当前活动
- 2. 当活动停止时不停止服务
- 3. 为什么停止我的服务杀死前台活动?
- 4. 当Windows服务停止时,Windows服务会完成当前任务吗?
- 5. 当活动开始时停止应用程序进入前台
- 6. 停止服务,停止活动
- 7. 从活动停止服务
- 8. 如何从活动中停止服务
- 9. 将stopService()停止前台服务?
- 10. 前台服务意外停止
- 11. 当活动可见时隐藏前台服务的通知
- 12. 活动停止/关闭时音乐服务停止?
- 13. 活动未开始,其当前任务已被带到前台
- 14. javax.persistence.TransactionRequiredException:当前没有活动的事务
- 15. 当活动暂停时Runnable停止
- 16. activity.finish()未停止当前活动
- 17. 停止后台任务
- 18. 当我的应用程序没有在后台运行时停止服务
- 19. 如何在应用程序启动时停止后台任务?
- 20. 活动崩溃后的Android停止后台服务
- 21. 在Android活动期间停止后台服务
- 22. 如何在没有任何更改时使实时服务器停止刷新
- 23. 前台服务没有在启动时启动
- 24. Android服务停止后台处理,同时它仍然活着
- 25. 停止活动中的Android服务
- 26. 从活动中停止服务
- 27. 从活动中停止服务循环
- 28. 更新前台服务notificaton从活动
- 29. 当服务停止时,服务启动的AsyncTask是否完成?
- 30. 我怎么能自动停止,当应用程序在前台状态即将所有后台任务
我已经知道他们是如何工作的,我只想知道我的任何活动何时都不在前台,然后能够根据它做些事情。 – biquillo 2011-03-09 21:19:39
所以,你确实知道,当一些其他活动出现在你的活动前面时,onPause()会被调用,当你的活动不再可见时,onStop()会被调用,对吧? – Vino 2011-03-10 13:10:19
当然,问题是我的应用程序知道我的任何活动都不在前台 – biquillo 2011-03-10 22:56:12