我有一个Android Phonegap(3.0)应用程序需要定期轮询Web API以获取数据
我想保持它活着,即使它被移动到后台。我遵循了this post中的一般建议并实施了WakeLock
PARTIAL_WAKE_LOCK
级别,该级别是在应用程序的onCreate方法中创建的
pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, org.apache.cordova.CordovaActivity.TAG);
wl.acquire();
我也打电话给wl.release()
onTerminate()
我看到(带有日志记录)的行为是即使屏幕变暗,应用程序也会继续运行(定期轮询服务器数据)。但当我切换到另一个forgraound应用程序时,轮询将在几分钟后停止。
更新:我确实在清单文件
中设置了所需的权限<uses-permission android:name="android.permission.WAKE_LOCK" />
答案 0 :(得分:0)
您的Manifest中是否设置了所需的permission?
<uses-permission android:name="android.permission.WAKE_LOCK" />
答案 1 :(得分:0)
上面的插件似乎不再存在了。你可以用这个代替: Keep screen on - PhoneGap 3.0+ plugin