前台服务,以防止进程杀死?

时间:2014-06-29 20:13:18

标签: android cordova service process foreground

我的Android应用程序基于Cordova,并在指定的情况下连续获取xml文件。它必须这样做。但它的内存大约为70MB,有时会被杀死。

有没有办法创建一个绑定到进程的前台服务,这样当服务处于前台时,进程不会被杀死?

2 个答案:

答案 0 :(得分:0)

检查startForeground()课程中的Service方法。您还可以在运行服务时获取唤醒锁定。它将确保设备在处理您的工作时仍处于清醒状态。完成阅读xml后不要忘记“解锁”它。 http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

WakefulBroadcastReceiver是使用此唤醒锁启动服务的好帮手。点击http://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html

答案 1 :(得分:0)

您的应用程序的minSdk版本是什么?也许你可以实现onTaskRemoved()方法来在销毁时重启你的服务。