2013-03-02 5 views
0

Я пытаюсь добавить диалог сохранения в Activity.Обнаружение изменений активности

Если вы нажмете назад, я уже зафиксировал его и добавил диалоговое окно сохранения.

Как у меня есть общая панель действий, есть ли способ зафиксировать изменение события активности без жесткого кодирования его в самом изменении активности?

Я немного искал его и не нашел удачи, onDestroy и onStop, похоже, не делают то, что я хочу.

ответ

2

Если вы хотите знать, когда активность прекращается, чтобы стать видимым (для по любой причине), переопределить onPause (см. http://developer.android.com/reference/android/app/Activity.html).

В качестве пользователя, я бы хотел этого поведения - если я уйду от Activity, не нажимая кнопку «Назад» или не уйду, я надеюсь, что он будет обрабатывать все молча - то есть вы используете onPause (или альтернативы)), чтобы хранить вещи, чтобы при возобновлении деятельности у нее было все, как я ее оставил.

+0

Эй, @Neil Townsend, так что вы говорите, что мне, вероятно, лучше просто сохранить данные вместо запроса пользователю при изменении активности? Но для меня это прекрасно, когда я возвращаюсь в диалог? – DormeoES

+0

@DormeoES Это ожидаемое поведение, да. –

+0

Большое спасибо за ответ. – DormeoES

1

Одним из способов, которым вы могли бы это сделать, было бы написать класс, который наследует от Activity и реализует поведение в этом классе. Затем просто наследуйте этот класс для всех ваших действий.

Вы могли бы написать один класс, который реализует сохранение поведение на

class SaveActivity extends Activity { 

    //... 

    @Override 
    public void onBackPressed() { 
     // common behaviour you want 
    } 
} 

Тогда в вашей деятельности вы могли бы сделать это

class MyActivity extends SaveActivity { 

    // code for this activity 

} 
+0

Это не совсем то, что я искал, назад нажатие было необходимо только в одной деятельности, поэтому сделать его общим было бы бессмысленным. – DormeoES

1

onPause() может быть то, что вы должны смотреть. Он вызывается, когда любое действие входит в начало этой операции.

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