2013-01-17 55 views
0

我已閱讀此帖,但它不會解決我的問題。 Skip going back to direct parent activity when pressed backAndroid跳過堆棧的一些意圖

假設我有一個從A到Z的意圖列表,其中A是根。在任何這些意圖中,我想提供一個「回到A」的功能,並且正常的「回到先前」應該保持。那麼我怎麼才能實現「回到A」功能呢?

因爲A有很多互聯網動作,而且速度有點慢,所以我不想再次新增一個A,最好的方法是進入堆棧並跳過其間的意圖並直接顯示A.

回答

0

使用下面的代碼從你想要調用堆棧中的A的位置開始。

Intent backToAIntent = new Intent(YourCurrentactivity.this,A.class); 
backToAIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(backToAIntent); 

這個reference會給你更多關於你的需求的信息。

+0

我沒有得到這個:我在代碼中使用了標誌,但是當A被調用時,它仍然會繼續在onCreate中,這正是我想要避免的。任何線索?我確信A在堆棧中。 – boreas

+0

好的也必須添加FLAG_ACTIVITY_SINGLE_TOP。 – boreas

+0

將android:launchMode =「singleInstance」添加到Activityman androidmanifest文件中的一個標記 – TNR

0

啓動活動有一個特殊的標誌:

FLAG_ACTIVITY_CLEAR_TOP

如果正在啓動的活動在目前的任務已經運行,然後,而不是推出該活動的一個新實例,所有的在其上面的其他活動被銷燬,這個意圖通過onNewIntent()傳遞給活動的繼續實例(現在在上面)