Я реализую этот код для остановки FLAG_KEEP_SCREEN_ON
через пять минут в одном Задании:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_,me);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
final long FIVE_MINUTES = 1000*60*5;
Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Log.d(TAG,"Sleeping...");
}
};
handler.postDelayed(r, FIVE_MINUTES);
Мне нужно реализовать одно и то же в нескольких действиях.
Как я могу создайте один вспомогательный класс только с этим кодом, а затем вызовите этот класс в действиях, которые мне нужны для этого:
final long FIVE_MINUTES = 1000*60*5;
Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
};
handler.postDelayed(r, FIVE_MINUTES);