2016-04-06 2 views
0

У меня есть вопрос о новичках. У меня есть Main_Activity с некоторыми макетами, параметрами и графикой, которые я меняю и обновляю. Когда я запускаю другое действие из моего Main_Activity, он открывается, а затем, когда я хочу вернуться к предыдущей Main_Activity, я обнаружил, что он был сброшен, как только я открыл свое приложение.Основная деятельность сбрасывается после открытия другой деятельности

Я использую этот код, чтобы запустить свою вторую активность:

Intent i = new Intent(Main_activity.this, Monitor_Activity.class); 
startActivity(i); 

Как я могу решить эту проблему?

Я читал, что активность идет в onPause, я полагаю, она сохраняет ситуацию.

+2

Что вы подразумеваете под словом «он сбрасывается, как только я открыл приложение»? –

ответ

0

Android всегда будет воссоздать деятельность, если не указано его в манифесте с помощью этого:

android:launchMode="singleTop" 

Так что ваша деятельность будет как:

<activity 
    ... 
    android:name=".MainActivity" 
    android:launchMode="singleTop"> 

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

+0

Итак, если я хочу иметь больше действий и поддерживать состояние всех видов деятельности, я не могу этого сделать? Только одно мероприятие? – Singee

+0

Вы можете определить конкретный ** android: launchMode ** для каждого действия, которое вам нужно. Взгляните на этот пост, чтобы получить дополнительные пояснения по этому поводу: http://inthecheesefactory.com/blog/understand-android-activity-launchmode/en –