2012-04-18 52 views
0

我把我的设备连接到PC并通过设备上的Eclipse运行我的服务。现在我想看看我的服务在关机和开机时有什么行为。问题是,一旦关闭设备,我的服务就会丢失。是否可以在应用程序关闭时保持应用程序持久性?我可以在关闭设备时保持我的服务吗?

谢谢。

回答

1

当设备关闭您的服务将无法运行 - 因为还有没有力量。但是,只要给设备提供电源,您就可以立即使用该服务。确保你的服务是有效的,所以当内存变得紧张时它不会被杀死。然后,只需使用广播接收器来捕捉那里

<action android:name="android.intent.action.BOOT_COMPLETED"/> 

意图。您可以从接收器发送并意图启动您的服务。您也可以在您的服务的意图过滤器中使用此意图来启动服务。使用具有部分唤醒锁定的PowerManager可帮助您的服务在屏幕关闭时运行 - 但请注意:此功能在所有设备上都不起作用 - 在我使用的所有设备中,此功能只能使用一半,但并不完美。

如果您希望帮助您的服务不被操作系统杀死甚至更多 - 使用服务对象中的startForeground()API调用将其作为前台服务运行。

0

再次使用时,设备启动..见herehere被发送broadcaste而不是启动它更多..

相关问题