2013-03-19 8 views
0

Я новичок в Android после погуглить я нашел, если вы хотите, чтобы вызвать другую активность, вы должны использовать
Intent intent = new Intent(getBaseContext(), Activity_Name.class);
//if Any Extra
//intent.putExtra("", "");
intent.putExtra("EmpID", EmpID);
startActivity(intent); `начинает свою деятельность в Android

сейчас это стандартный подход, но если вы ссылаетесь на изображение. Я перехватываю почти 20 раз в ListView (Activity1). Work Flow

Теперь я верю, что это постоянно добавляет снова, когда мое приложение падает позже без каких-либо причин, а не в каком-либо конкретном месте.

У меня отключить кнопку назад на DataCollection экранов (активность 2, 3,4)

Отсюда его чистый водопад подход. Любое предложение. Должен ли я добавить finish(); строку в последнем окне

Intent intent = new Intent(getBaseContext(), Activity_Name.class);
//if Any Extra
//intent.putExtra("", "");
intent.putExtra("EmpID", EmpID);
startActivity(intent);
finish(); `

Так что он умирает и переходит к предыдущей и что умирает и переходит к предыдущая. И позже высадка на ListView.

Будет ли это хорошим подходом. Или есть что-нибудь, где я могу просто вызвать другое действие, подобное этому, но система должна забыть всю предыдущую информацию о деятельности.

+0

так вы собираетесь предотвратить, прежде чем создавать много экземпляров одного и того же вида деятельности? – maszter

ответ

1

Или есть что-нибудь, где я могу просто вызвать другую деятельность, как этот , но система должна забыть всю информацию о своей деятельности

взглянуть на Намерение Флаги, например, FLAG_ACTIVITY_CLEAR_TASK и FLAG_ACTIVITY_CLEAR_TOP.

1

Если вы не хотите, чтобы пользователь возвращался назад, завершите текущую деятельность сразу после запуска нового.

после

startActivity(intent); 

вызов

finish(); 

Если вы хотите, чтобы очистить стек активности, при переходе к particiluar активности найти это ваш манифест (например, «активность 1») и добавить атрибут android:clearTaskOnLaunch="true"

подробнее здесь: http://developer.android.com/guide/topics/manifest/activity-element.html#clear

1

Возможно, вы, скорее всего, используете startActivityForResult, а не startActivity.Затем, когда вы вызываете активность, вы знаете, что когда она закончится, она вернется к операции, которая ее вызвала (она войдет в onActivityResult). Таким образом, вы можете достичь:

Activty 1 -> Activity 2 -> Activity 1 -> Activity 3 -> Activity 1 etc 

или

Activty 1 -> Activity 2 -> Activity 3 -> Activity 2 -> Activty 1 etc 

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

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