2016-01-08 4 views
0

В моем проекте андроида у меня есть активность A, которая содержит хронометр и кнопку, чтобы запустить ее, кнопку, чтобы остановить ее, кнопку, чтобы приостановить ее, и все работает нормально. Теперь проблема в том, что когда я нажимаю кнопку «Назад» на моей активности, время хронометра не возобновляется из того же состояния, когда я возвращаюсь к этой активности. Я пробовал много вещей много кодов, но ничего не работает вообще Mchronometrer.setbase (Mchronometer.getbase() b-SystemClock.elapsedRealTime()); Любые предложения или коды были бы вам полезныВозобновить хронометр после нажатия назад

+0

Отправьте свой код. –

ответ

1

Вы должны сохранить состояние своей деятельности. Проверьте this:.
Чтобы сохранить состояние использования этого:

private static final String CURRENT_TIME="current_time"; 
@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 
    // Save the current time in millis 

    savedInstanceState.putLong(CURRENT_TIME, your_time_from_chronometer); 

    // Always call the superclass so it can save the view hierarchy state 
    super.onSaveInstanceState(savedInstanceState); 
} 

и восстановить состояние

public void onRestoreInstanceState(Bundle savedInstanceState) { 
    // Always call the superclass so it can restore the view hierarchy 
    super.onRestoreInstanceState(savedInstanceState); 

    // Restore the time from saved 
    mCurrentTime = savedInstanceState.getInt(CURRENT_TIME); 
} 

Он по-прежнему зависит, в каком формате у вас есть время сохранены, но хорошие варианты использует время в Millis.

+0

Код был бы полезным –

+0

@raviraghav ok Я сделал редактирование –

Смежные вопросы