1

データの Web API を定期的にポーリングする必要がある Android Phonegap (3.0) アプリケーションがあります。
バックグラウンドに移動しても、生き続けたいと思います。この投稿の一般的なアドバイスに従い、アプリケーションの onCreate メソッドで作成されるWakeLockwithレベルを実装しました。PARTIAL_WAKE_LOCK

      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" />
4

2 に答える 2

0

上記のプラグインはもう存在しないようです。代わりにこれを使用できます: Keep screen on - PhoneGap 3.0+ プラグイン

于 2014-07-01T21:45:57.070 に答える
0

マニフェストに必要なアクセス許可が設定されていますか?

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

Phonegap プラグインの電源管理

于 2013-08-30T18:55:17.910 に答える