Необходимо удалить обратные вызовы из обработчика, объявленного внутри метода? - PullRequest
0 голосов
/ 29 августа 2018

Я понимаю, что обработчик, объявленный в верхней части 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);
}

Ура!

Маурисио Гуэль

...