我有一个服务,我的所有活动都使用这个服务,并且当没有活动在前台时停止,但是当一个活动可见时,它会一直运行。由于Android没有保持内部状态知道哪个是前台应用程序,有没有任何干净的方法来实现这一点?
答案 0 :(得分:1)
我猜@biquillo误解了你的问题,但我在CommonsWare answer中找到了好主意..
基本上你可以通过绑定到它来启动服务,并且如果它尚未创建则设置标志来创建它。然后,无论什么时候创建一个活动,它都绑定到服务,onDestroy它解除绑定..这将使服务在没有活动绑定到它时被销毁一次..
希望它有所帮助,它解决了你的问题;)干杯
答案 1 :(得分:0)
请参阅http://developer.android.com/reference/android/app/Activity.html
中给出的活动的生命周期了解何时调用onStart,onStop和onPause方法。然后,您可以相应地从它们内部启动Service / stopService。