【问题标题】:Foreground service to prevent process kill?前台服务防止进程被杀?
【发布时间】:2014-08-20 05:14:54
【问题描述】:

我的 android 应用程序基于 Cordova,并在指定的位置连续获取 xml 文件。它必须这样做。但它的内存很大〜70MB,有时它会被杀死。

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

【问题讨论】:

    标签: android cordova service process foreground


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      检查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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多