无限生命周期服务android

时间:2013-01-27 17:51:48

标签: android

我在Activity中调用Service,但是当我关闭应用程序时,服务将被关闭。我如何创建无限生命周期服务?而且,我如何在BroadcastReceiver中调用一个Activity?

3 个答案:

答案 0 :(得分:0)

无法创造这样的东西。

您可以做的最接近的事情是将您的服务设置为前台,请参阅http://developer.android.com/guide/components/services.html#Foreground

答案 1 :(得分:0)

  

我如何创建无限生命周期服务?

你做不到。操作系统将在其认为合适时终止您的过程,包括在用户询问时终止它,例如通过任务杀手应用程序。请记住这一点来设计您的应用程序。

  

而且,我如何调用BroadcastReceiver中的Activity?

如果活动通过BroadcastReceiver注册了registerReceiver(),那么如果BroadcastReceiver是活动的内部类,它只能正常调用活动上的方法,只需就像Java中的任何内部类一样。

答案 2 :(得分:0)

如果您希望服务在停止活动后继续运行,请通过startService而不是bindService启动它。别忘了再次阻止它。

startActivity启动一个Activity sendBroadcast启动BroadcastReceiver startService启动一个Activity。