次のサンプル アクティビティでは、ユーザーが (電源ボタンで) 電源を切った直後に画面が自動的に起動しますが、PowerManager.ON_AFTER_RELEASE
フラグを使用した場合のみです。このフラグを使用しないと発生しません。
public class TestActivity extends Activity {
private WakeLock wakeLock;
@Override
protected void onResume() {
super.onResume();
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "test");
wakeLock.acquire();
}
@Override
protected void onPause() {
wakeLock.release();
super.onPause();
}
}
PowerManager.ON_AFTER_RELEASE
フラグを使用している間にこの動作を回避する方法はありますか?
MediaPlayer のメソッドを使用する場合も同じ問題があります (ソース コードをチェックインし、このフラグsetWakeMode()
も使用します)。PowerManager.ON_AFTER_RELEASE
それとも、このフラグの目的を誤解しているだけかもしれません...では、それは何のために作られているのでしょうか?