代码之家  ›  专栏  ›  技术社区  ›  Marty.H

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

  •  -1
  • Marty.H  · 技术社区  · 9 年前

    我需要我的应用程序每5分钟全天候记录用户位置。当手机处于活动状态时,它可以正常工作,但当手机处于非活动状态时 setInterval() 它的拉伸长度比应该的长5倍。

    使用phonegap build,我该如何在手机空闲时让应用程序在后台正常工作?

    1 回复  |  直到 9 年前
        1
  •  0
  •   user3255670 user3255670    9 年前

    @马蒂,
    Android和iOS都可以在后台运行,但需要对常规config.xml进行扩展。

    为了清楚起见,Android应用程序使用AndriodManifest.xml。 iOS使用,首选项.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演示锅炉板中-github提供的源代码中。

    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。我可能会在星期一来。

    杰西