当没有任何活动在前台时停止服务

时间:2011-03-09 14:15:38

标签: android android-activity

我有一个服务,我的所有活动都使用这个服务,并且当没有活动在前台时停止,但是当一个活动可见时,它会一直运行。由于Android没有保持内部状态知道哪个是前台应用程序,有没有任何干净的方法来实现这一点?

2 个答案:

答案 0 :(得分:1)

我猜@biquillo误解了你的问题,但我在CommonsWare answer中找到了好主意..

基本上你可以通过绑定到它来启动服务,并且如果它尚未创建则设置标志来创建它。然后,无论什么时候创建一个活动,它都绑定到服务,onDestroy它解除绑定..这将使服务在没有活动绑定到它时被销毁一次..

希望它有所帮助,它解决了你的问题;)干杯

答案 1 :(得分:0)

请参阅http://developer.android.com/reference/android/app/Activity.html

中给出的活动的生命周期

了解何时调用onStart,onStop和onPause方法。然后,您可以相应地从它们内部启动Service / stopService。

相关问题