0

私のアプリケーションは GPS 更新を API に送信します。アプリケーションを常にバックグラウンドで実行する必要があります。しかし残念なことに、私のアプリケーションは常にバックグラウンドである時点で終了します。アプリケーションのCPU使用率が低い場合、アプリケーションは自動的に強制終了されることを読みました。私はこれが起こることを望んでいません。このコードを使用して、アプリケーションの onCreate メソッドに部分的な wake lock を既に含めました。

 powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
 wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");

次に一時停止します。

protected void onPause()
 {
     super.onPause();
     onBackground = true;
     wakeLock.acquire();
     Log.w("OnPause", "OnPause");
 }

アプリケーションが強制終了されるのを防ぐ方法が本当にわかりません。完全なウェイクロックも使用してみましたが、非推奨です。アプリケーションをバックグラウンドで維持する方法についてのアイデアはありますか? バックグラウンドでアプリケーションを強制終了させたくありません。ありがとう!

4

2 に答える 2

3

それはいけません。

殺された後も生き残る必要があるものはすべて保持するようにしてください。

アプリがユーザーに表示されない場合でも、バックグラウンドで実行する必要があるものについては
、 a を使用Serviceしてフォアグラウンド モードに設定します。

于 2013-09-18T04:09:01.260 に答える