0

デバイスがスリープしていないオプションを設定すると、少し問題が発生します。Webサーバーに接続してデータをダウンロードしていますが、これを行うときは、デバイスをスリープ状態にしないでおく必要があります。私はこれをこのように使用しています:

1. Webサーバーへの接続を開始するときの同期クラスで、次のように設定します。

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

onDestroy()私が設定したこのアクティビティのメソッド:

wl.release();

しかし、この後、アプリケーションを閉じてもデバイスがスリープしていないようです。私が間違っていることはありますか?前もって感謝します!

4

1 に答える 1

1

代わりにこれを使用してみてくださいWakeLock Manager

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

これにより画面がオンのままになり、次の操作を行うことでそのオプションを削除できます。

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

これは役立つはずです。

于 2011-12-14T10:00:20.177 に答える