我在活动中调用服务,但是当我关闭应用程序时,服务也关闭了。如何创建无限生命周期服务?而且,我如何在 BroadcastReceiver 中调用 Activity?
问问题
957 次
3 回答
0
不可能创造出这样的东西。
您可以做的最接近的事情是将您的服务设置为前台,请参阅http://developer.android.com/guide/components/services.html#Foreground
于 2013-01-27T17:55:36.220 回答
0
如何创建无限生命周期服务?
你不能。操作系统将在它认为合适时终止您的进程,其中包括在用户要求时终止它,例如通过任务杀手应用程序。请牢记这一点来设计您的应用程序。
而且,我如何在 BroadcastReceiver 中调用 Activity?
如果BroadcastReceiver
是 Activity 注册的 via registerReceiver()
,那么如果BroadcastReceiver
是 Activity 的内部类,它可以像 Java 中的任何内部类一样正常调用 Activity 上的方法。
于 2013-01-27T17:55:48.980 回答
0
如果您希望服务在停止 Activity 后继续运行,请通过 startService 而不是 bindService 启动它。不要忘记再次停止它。
startActivity 启动一个Activity sendBroadcast 启动一个BroadcastReceiver startService 启动一个Activity。
于 2013-01-27T17:55:49.883 回答