-2

我在活动中调用服务,但是当我关闭应用程序时,服务也关闭了。如何创建无限生命周期服务?而且,我如何在 BroadcastReceiver 中调用 Activity?

4

3 回答 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 回答