2010-12-01 5 views
0

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

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

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

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

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

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

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

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

ответ

3

попробовать что-то вроде этого

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> 
+0

Я мог четко понимать код, но не смог получить то, что будет означать часть XML в манифесте, и сценарий, когда это будет полезно. Большое спасибо, кстати! :-) – 2010-12-01 11:12:22

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