关机时我可以将设备上的服务保留在设备上吗?

时间:2012-04-18 13:09:08

标签: android device power-off

我已经将我的设备连接到PC并通过设备上的Eclipse运行我的服务。现在我想看看我的服务在断电和上电时的行为。问题是,一旦关闭设备,我的服务就会丢失。是否可以通过断电使应用程序在设备上保持持久性?

感谢。

2 个答案:

答案 0 :(得分:1)

当设备断电时,您的服务将无法运行 - 因为没有电源。但是,只要为设备供电,您就可以使服务可用。确保您的服务高效,以便在内存不足时不会被杀死。然后只需使用广播接收器即可赶上

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

意图。您可以从接收方发送并打算启动您的服务。您还可以在服务的Intent Filter中使用此intent来启动该服务。使用带有部分唤醒锁定功能的PowerManager可在屏幕关闭时帮助您的服务运行 - 但请注意:此功能不适用于所有设备 - 在我使用过的所有设备中,此功能只能工作一半但不完美。

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

答案 1 :(得分:0)

而是使用设备启动时发送的广播再次启动它..请参阅herehere了解更多信息..