【发布时间】:2014-08-20 05:14:54
【问题描述】:
我的 android 应用程序基于 Cordova,并在指定的位置连续获取 xml 文件。它必须这样做。但它的内存很大〜70MB,有时它会被杀死。
有没有办法创建一个绑定到进程的前台服务,这样当服务在前台时,进程就不会被杀死?
【问题讨论】:
标签: android cordova service process foreground
我的 android 应用程序基于 Cordova,并在指定的位置连续获取 xml 文件。它必须这样做。但它的内存很大〜70MB,有时它会被杀死。
有没有办法创建一个绑定到进程的前台服务,这样当服务在前台时,进程就不会被杀死?
【问题讨论】:
标签: android cordova service process foreground
您的应用程序的 minSdk 版本是多少?也许你可以实现 onTaskRemoved() 方法来在销毁时重新启动你的服务。
【讨论】:
检查Service 类中的startForeground() 方法。您还可以获取正在运行的服务的唤醒锁定。它将确保设备在处理您的工作期间仍然处于唤醒状态。阅读完 xml 后不要忘记“解锁”它。 http://developer.android.com/reference/android/os/PowerManager.WakeLock.html.
WakefulBroadcastReceiver 是使用此唤醒锁启动服务的好帮手。在这里查看http://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html
【讨论】: