Завершение (или доступ) определенного действия в Android - PullRequest
0 голосов
/ 01 декабря 2010

Поскольку действия открываются пользователем, они складываются в стек просмотра.и когда пользователь завершает действие любым способом, оно выталкивается из стека представлений.

Теперь у меня есть ситуация, когда пользователь открыл домашний экран приложения и последовательно открыл несколько действий наверхняя часть главного экрана.В каждом упражнении есть элемент управления, который позволяет пользователю снова видеть домашний экран.

Как я могу подумать, может быть два подхода, чтобы получить это:

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

Я знаю, что в Android есть способ сделать хотя бы один из них или что-то в этом роде.Я просто не могу вспомнить, что это было.

Пожалуйста, помогите мне выбрать лучший подход и дайте мне знать, как (в частности, код) сделать это.

Большое спасибо:)

(Пожалуйста, измените заголовок / текст, если он не подходит)

1 Ответ

3 голосов
/ 01 декабря 2010

попробуйте что-то вроде этого

Intent i = new Intent();
    i.putExtra(EXTRA_KEY_ARTIST, id);
    i.setClass(this, ArtistActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    startActivity(i);

Это все, когда вы устанавливаете свойство FLAG_ACTIVITY_SINGLE_TOP, оно не будет начинать новое действие, но будет показывать, что ваше действие изначально создано, если оно еще не уничтожено,

Но если ваша деятельность является начальной, то вы можете обозначить ее следующим образом:

 <activity
    android:name=".ArtistActivity"
    android:label="Artist"
    android:launchMode="singleTop">
</activity>
...