Как я могу создать один "вспомогательный" класс с обработчиком в Android? - PullRequest
0 голосов
/ 17 марта 2020

Я реализую этот код для остановки 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);
...