2017-03-05 10 views
0

私は自分の設定にスイッチの設定を追加しました。本当なら、私は画面をオンにしておきたいと思います。正しくonPauseの下スイッチの設定で画面を維持する

if (sharedPreference.getBoolean("keep", true)) { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

     }else{ 

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

答えて

0
String TAG_WAKELOCK = "com.example.YourActivity.WAKE_LOCK_TAG"; 

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, TAG); 

();

wakelock.release(); 

onResume();

wakelock.acquire(); 

ことを確認し、あなたのスイッチ優先してデフォルト値を追加した

<SwitchPreference 
    android:key="keep" 
    android:title="@string/label" 
    android:defaultValue="true" /> 
関連する問題