我需要我的应用程序全天候工作,每5分钟记录用户位置。它在手机处于活动状态时工作正常,但当setInterval()
的延长时间长达5倍以上时。
使用phonegap构建,如何在手机空闲时让应用程序在后台运行?
答案 0 :(得分:0)
@Marty,
Android和iOS都在后台运行,但需要对常规config.xml进行扩展。
要明确Android应用使用AndriodManifest.xml。 iOS使用,preferences.plist
两者都有能力进入后台。但是,在Cordova / Phonegap中无法直接使用,您必须进行扩展。最好的解释来自Cordova和Phonegap Build。
来自Phonegap Build:
从:Config File Elements开始。您需要为每个添加<gap:config-file>
一个,然后您还需要添加到第一个xml元素,如下所示:
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.bsdmasterindex.googlemapexamples"
version = "1.0.0"
versionCode = "10" >
最重要的项目是xmlns:android = "http://schemas.android.com/apk/res/android"
。当然,这仅适用于Android。
使用它的示例在我的用于Phonegap Build的Demo Boiler板中 - 源代码可在git hub获得。
Three (3) Phonegap Build Boilerplates for For Android and iO
您需要查看Boilerplate#2。
这篇文章会有所帮助。 7 things you should know about Android Manifest xml file
如果您还有其他问题,建议您转到google groups。我很快就会从我的准备清单中删除Stackoverflow。我可能会在周一放弃。
杰西