Я понимаю, что обработчик, объявленный в верхней части Activity как переменная, должен удалить свои обратные вызовы в методе onStop ().
Но что, если Handler находится внутри метода, подобного onCreate ()? Это будет убирать сборщик мусора? Или я должен вызвать removeCallbacks () в какой-то момент?
Пример здесь:
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
timer1s();
handler.postDelayed(this, TimerConstants.ONE_SECOND);
}
}, TimerConstants.ONE_SECOND);
tools.lockScreenOrientation(this);
}
Ура!
Маурисио Гуэль