我在Activity中调用Service,但是当我关闭应用程序时,服务将被关闭。我如何创建无限生命周期服务?而且,我如何在BroadcastReceiver中调用一个Activity?
答案 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。