У меня запущена служба переднего плана, и я хочу выполнять операцию каждые 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, что не кажется разумным. Спасибо!