如何使phonegap构建应用程序在后台工作

时间:2015-08-12 20:40:43

标签: javascript cordova geolocation setinterval phonegap-build

我需要我的应用程序全天候工作,每5分钟记录用户位置。它在手机处于活动状态时工作正常,但当setInterval()的延长时间长达5倍以上时。

使用phonegap构建,如何在手机空闲时让应用程序在后台运行?

1 个答案:

答案 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。我可能会在周一放弃。

杰西