По существу, у вас есть утечка памяти, вызванная не отмененным предыдущим Timer
и сохранением ссылки на переменную count
. Вот почему, даже когда Activity уничтожается, ваш старый таймер все еще увеличивает старую переменную count, и когда активность воссоздается, появится новый объект Timer и новая переменная count. Поэтому вы увидите 2 счетчика одновременно.
Решение отменяет таймер при разрушении активности:
@Override
protected void onDestroy() {
super.onDestroy();
timer.cancel();
}
Если вы хотите узнать больше об утечках памяти, вы можете оформить эту статью.