Android WakeLock未保持Phonegap应用程序处于活动状态

Android WakeLock未保持Phonegap应用程序处于活动状态,android,cordova,wakelock,Android,Cordova,Wakelock,我有一个Android Phonegap 3.0应用程序,需要定期轮询web API以获取数据。 我想保持它的活力,即使它被移到了背景中。我遵循中的一般建议,实现了一个具有部分唤醒锁定级别的唤醒锁定,它是在应用程序的onCreate方法中创建的 pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK

我有一个Android Phonegap 3.0应用程序,需要定期轮询web API以获取数据。 我想保持它的活力,即使它被移到了背景中。我遵循中的一般建议,实现了一个具有部分唤醒锁定级别的唤醒锁定,它是在应用程序的onCreate方法中创建的

      pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
      wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, org.apache.cordova.CordovaActivity.TAG);

      wl.acquire();
我还打电话到onTerminate的wl.release

我在日志记录中看到的行为是,即使屏幕变暗,应用程序也会定期运行轮询服务器数据。但当我切换到另一个forgraound应用程序时,投票将在几分钟内停止

更新:我确实在清单文件中设置了所需的权限

<uses-permission android:name="android.permission.WAKE_LOCK" />
您的舱单中是否有所需的集合

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

看来上面的插件已经不存在了。您可以改用这个:

是的。忘了提到Hi@RonHarlev你有能力取得成果。我还尝试在手机处于睡眠模式时显示我的应用程序。我需要在事件发生时叫醒电话。我尝试了wakelock,但它没有唤醒手机。我的印象是,wakelocks用于在应用程序在前台运行时保持设备处于活动状态,而不是在后台和其他应用程序在前台运行时保持设备处于活动状态。后台服务可以让你的应用程序在后台长时间处于活动状态,并且比wakelock使用更少的电池