我的Android应用程序基于Cordova,并在指定的情况下连续获取xml文件。它必须这样做。但它的内存大约为70MB,有时会被杀死。
有没有办法创建一个绑定到进程的前台服务,这样当服务处于前台时,进程不会被杀死?
答案 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()方法来在销毁时重启你的服务。