0

Hai ブロードキャスト レシーバーを使用してアプリケーションを開発しました。アプリケーションを常に起動する必要があるため、wakelock を使用しました。

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

問題

1.いつも目が覚めると、バッテリーが消耗しています。

2.もし私がカルw1.acquier()なら、w1を解放する必要があります(ie w1.release)

4

2 に答える 2

1

あなたの最初の質問が何であるかわかりません..アプリケーションを起動し続けたいのであれば、それは事実だと思いましたか?

画面が暗くならないようにしたい場合は、次のコードを試すことができます。

            //This is to keep the screen not dimming down.
        Window.AddFlags(WindowManagerFlags.KeepScreenOn);
于 2012-01-27T04:13:48.733 に答える