2015-05-29 103 views
4

我已经使用meteor和cordova插件构建了一个应用程序。我希望应用能够在后台运行。目前发生的情况是,应用程序在后台停止工作约10分钟后停止工作。 是否有可能运行在后台运行流星手机应用程序?如何让流星手机应用继续在后台运行?

+0

作为一个侧面说明,请可怜可怜穷人手机及其降低电池电量。 –

+0

我明白了这个问题。也许我可以在不监视地理位置的情况下在后台运行它吗? – prgmrDev

回答

2

我最近测试过,cordova应用可能会在后台运行数小时(至少一整天,未测试更长时间),并且地理位置在这整天都在运行。 这是在Android L上测试的,不知道适用于iOS。

不知道它是否总是保持连接到服务器,但至少客户端仍在运行。

此外,为了保护电池,我只检查地理位置每隔x分钟,使用Meteor.setIntervalmdg:geolocation包:

Meteor.setInterval(function() { 
    Session.set('geoLocation', newGeolocation); 
}, 60000 * 15); //15 minutes 
+0

当我测试应用程序时,它在Android上运行了大约10分钟。有没有办法让它在后台运行?我遇到了这个http://stackoverflow.com/questions/10343828/creating-an-android-service-with-phonegap-have-phonegap-app-run-even-when-clos,有没有可用的包流星一样吗? – prgmrDev

+0

我没有添加任何特别的东西,我看到在Android上有一个'keepRunning'选项可以在后台运行,但默认设置已经设置为true(https://cordova.apache.org/docs/en/3.0。 0/guide_platforms_android_config.md.html) – Guillaume

相关问题