Не уверен в переменном отдыхе в Runnable - PullRequest
0 голосов
/ 02 августа 2020

У меня запущена служба переднего плана, и я хочу выполнять операцию каждые 2,5 секунды (обновление вида наложения экрана). У меня есть следующий код, который я начинаю с вызова

new Handler().post(new tracking());

public class tracking implements Runnable {
    private String stringName;

    final Handler handler = new Handler();

    final AppChecker appChecker = new AppChecker();

    @Override
    public void run() {

        ... do some things ...

        appChecker.doSomething()

        stringName = newString;

        handler.postDelayed(this, interval);
    }
}

Мой вопрос: эффективен ли это способ сделать это? Меня беспокоит то, что я создаю новый AppChecker каждый раз, когда вызываю postDelayed, что не кажется разумным. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...