WakeLock没有保持Phonegap应用程序处于活动状态

时间:2013-08-30 18:11:27

标签: android cordova wakelock

我有一个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" />

2 个答案:

答案 0 :(得分:0)

您的Manifest中是否设置了所需的permission

<uses-permission android:name="android.permission.WAKE_LOCK" />

Phonegap plugin Powermanagement

答案 1 :(得分:0)

上面的插件似乎不再存在了。你可以用这个代替: Keep screen on - PhoneGap 3.0+ plugin