2012-06-14 2 views
0

У меня есть несколько страниц ветвления из титульного листа, а при нажатии кнопки назад нажимаются на отводных страницах он напоминает заглавную страницу с:Android: Оставляйте активность работает, когда страница вызывается несколько раз

Intent backIntent = new Intent(Options.this, TitlePage.class); 
     Options.this.startActivity(backIntent); 

Затем уничтожается:

protected void onPause() { 
    super.onPause(); 
    finish(); 
} 

Проблема заключается в том, что каждый раз это называется наложением титульной страницы. Мне нужна только одна титульная страница, чтобы существовать, не уничтожая всех с помощью метода finish().

ответ

4

Использования

bachIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
+0

Где в моем коде я использую это? – rphello101

+0

Это для того, когда вы специально запускаете намерение. Я думаю, что вам нужно добавить это в ваш манифест http://developer.android.com/guide/topics/manifest/activity-element.html – Jug6ernaut

+0

Он работал без код манифеста. Спасибо – rphello101

1

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

Это можно сделать двумя способами:

с Intent используется для запуска Activity:

Intent myIntent = new Intent(); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
startActivity(this, myIntent); 

В файле Android Manifest (AndroidManifest.xml):

<activity 
    android:name="com.logitech.squeezebox.activities.HomeActivity" 
    android:label="@string/app_name" 
    android:noHistory="true" /> 
Смежные вопросы