微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android平台上的Phonegap应用程序 – 让应用程序保持运行

我有一个Phonegap应用程序,可以作为特定人群的通信服务.使用phonegap-plugins GitHub页面上的本地通知插件,我已经在应用程序中实现了通知,因此每当有人收到新消息时,如果应用程序在后台,则会显示通知.

但是,大约一个小时后,将不再发生通知,并且看起来该进程已被终止.当我回到应用程序时,它完全开始,而不是从我最后离开的地方恢复.我假设在一段时间后,Android停止在后台运行应用程序.

有没有人知道如何让应用程序在后台运行,直到用户告知它停止,并阻止Android杀死进程?

解决方法:

正如CommonsWare建议的那样,你可以写一个虚拟服务来保持你的应用程序活着,但正如他正确地建议的那样,如果你要去编写本地虚拟服务的努力,你也可以在本地编写实际的服务.已经完成了它.

作为一个快速而肮脏的解决方案,您可以使用部分唤醒锁(see here)来保持cpu后台运行您的应用程序.

我成功地使用这种方法让我的Phonegap-based walk navigation apps后台保持活着,这样他们就可以继续接收和处理位置更新.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐