Как сбросить все действия и запустить новый?

У меня есть приложение, в котором я хочу ориентироваться следующим образом:

A -> B -> C

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

Если я правильно понимаю этот FLAG: FLAG_ACTIVITY_TASK_ON_HOME делает это … но это только в текущих API (11>).

Я разрабатываю для Android 1.5> как у меня может быть такое поведение?

Благодаря!

Вы ищете это:

Intent intent = new Intent(activity, activityClass); ComponentName cn = intent.getComponent(); Intent mainIntent = IntentCompat.makeRestartActivityTask(cn); activity.startActivity(mainIntent); 

Использовать андроидную совместимость lib из google – найти в sdk.

Или использовать finish()

Вы можете использовать FLAG_ACTIVITY_CLEAR_TASK вместе с FLAG_ACTIVITY_NEW_TASK .

Public static final int FLAG_ACTIVITY_CLEAR_TASK

С: API уровня 11

Если задано в Intent, переданном Context.startActivity (), этот флаг вызовет любую существующую задачу, которая будет связана с активностью, которая должна быть очищена до начала действия. То есть, деятельность становится новым корнем пустой задачи, и все старые действия завершены. Это можно использовать только совместно с FLAG_ACTIVITY_NEW_TASK.

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TASK

Я закончил использование этого https://stackoverflow.com/a/8576529/327011, поскольку мне нужно было использовать его с 1,5>, и этот флаг доступен только для более высоких API.

Если бы мне не нужно было поддерживать «низкие» уровни API, то ответ от @aromero был бы моим вариантом.

Intereting Posts
Простой адаптер coursor с базой данных SQLite и custmize listview Как начать сервис при загрузке устройства в Android? Как удалить ненужные пространства справа от CheckBox? Вернитесь к инициативе после отправки электронной почты в android Можно ли рисовать с сглаживанием на холсте? Запустить анимацию при загрузке страницы, остановить загрузку страницы BlueZ vs Bluedroid bluetooth stack Contextthemewrapper не может быть передан в действие Height_content height, но ограничивается половиной родительского StableArrayAdapter vs ArrayAdapter Как определить пользователя на основе отпечатка пальца в выпуске Android M? Количество шагов, полученных с помощью Google Fit Api, не соответствует количеству шагов, отображаемому в официальном приложении Google Fit Как скачать изображение быстрее в android Volley / Picasso / Glide любой другой? Как обнаружить запущенное приложение с помощью команды ADB Попытка уволить намерение с ContentObserver