gpt4 book ai didi

android - Android 平台上的 Phonegap 应用程序 - 保持应用程序运行

转载 作者:太空狗 更新时间:2023-10-29 16:20:12 25 4
gpt4 key购买 nike

我有一个 Phonegap 应用程序,它为特定人群提供通信服务。使用 phonegap-plugins GitHub 页面上的本地通知插件,我在应用程序中实现了通知,这样每当有人收到新消息时,如果应用程序在后台,就会出现通知。

但是,大约一个小时后,将不再有通知出现,并且该进程似乎已被终止。当我回到应用程序时,它会完全重新开始,而不是从我上次离开的地方继续。我假设在一定时间后,Android 停止在后台运行该应用程序。

有谁知道如何让应用程序在后台运行直到用户告诉它停止,并防止 Android 终止进程?

最佳答案

正如 CommonsWare 所建议的那样,您可以编写一个虚拟服务来让您的应用程序保持活力,但也正如他正确地建议的那样,如果您打算努力编写一个 native 虚拟服务,您还不如编写实际的 native 服务并完成了它。

作为一种快速而肮脏的解决方案,您可以使用部分唤醒锁 (see here) 让 CPU 在后台运行您的应用。

我成功地使用这种方法保留了我的 Phonegap-based walk navigation apps活跃在后台,以便他们可以继续接收和处理位置更新。

在你的情况下,活着接收通知并不是部分唤醒锁的目的,所以我不确定 android 是否会在一段时间后杀死你的应用程序,因为它没有做任何事情(不像我的,它一直在接收和处理位置更新),但它可能不需要编写服务就可以完成这项工作,因此值得一试。

看看我的 answer to this question其中包含我的 PowerManagement plugin for Android 更新版本的代码.我更新了用于 Cordova 2.8.0 的插件,但也扩展了它以能够获取部分唤醒锁。

关于android - Android 平台上的 Phonegap 应用程序 - 保持应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com