如何让流星手机应用继续在后台运行?
我已经使用meteor和cordova插件构建了一个应用程序。我希望应用能够在后台运行。目前发生的情况是,应用程序在后台停止工作约10分钟后停止工作。 是否有可能运行在后台运行流星手机应用程序?如何让流星手机应用继续在后台运行?
我最近测试过,cordova应用可能会在后台运行数小时(至少一整天,未测试更长时间),并且地理位置在这整天都在运行。 这是在Android L上测试的,不知道适用于iOS。
不知道它是否总是保持连接到服务器,但至少客户端仍在运行。
此外,为了保护电池,我只检查地理位置每隔x分钟,使用Meteor.setInterval
和mdg:geolocation包:
Meteor.setInterval(function() {
Session.set('geoLocation', newGeolocation);
}, 60000 * 15); //15 minutes
当我测试应用程序时,它在Android上运行了大约10分钟。有没有办法让它在后台运行?我遇到了这个http://stackoverflow.com/questions/10343828/creating-an-android-service-with-phonegap-have-phonegap-app-run-even-when-clos,有没有可用的包流星一样吗? – prgmrDev
我没有添加任何特别的东西,我看到在Android上有一个'keepRunning'选项可以在后台运行,但默认设置已经设置为true(https://cordova.apache.org/docs/en/3.0。 0/guide_platforms_android_config.md.html) – Guillaume
作为一个侧面说明,请可怜可怜穷人手机及其降低电池电量。 –
我明白了这个问题。也许我可以在不监视地理位置的情况下在后台运行它吗? – prgmrDev