我有上面的活動。流程是A - B,B - C,C - D,D - E. 如果在活動E上,如果用戶按回來,則它應該直接在活動B上。 但是在這種情況下,反向流動應該起作用。意味着D-C,C-B。如何完成A,B,C,D,E的具體活動?
回答
當您向其他活動發送意向時使用finish()
方法。當您的startActivity
在此聲明後致電使用finish()
。 finish()
方法從堆棧中完成活動。如果要顯示以前的活動,請在發送Intent
時刪除finish()
方法。
呼叫這樣的花花公子:)
呼叫這樣
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
但是當u按從E蓋印,然後把這個在後退按鈕上點擊
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
finish();
即所有活動只這個特殊的E活動不會保留在所有其他的堆棧中,而是像逆向流動一樣存在。意味着DC,C- B.
如果用戶按下後退按鈕,FirstActivity會保留在堆棧中嗎? – user2799407
不,它不會保持 –
閱讀我的問題,如果用戶從活動D按下,那麼活動必須保持。 – user2799407
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
另一種方式是
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
等方式增加
android:noHistory="true"
在你的表現爲在這裏描述http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
添加onActivityResult
上每個活動類。如果E完成D的onActivityResult
將被召喚,那麼你可以再次完成你的D類,等等。這樣你就可以處理任何你想要的東西。要獲得onActivityResult
,您需要通過撥打請求代碼startActivityForResult
開始您的活動。 對於你參考:Getting a Result from an activity
你能解釋我詳細如何onActivityResult。 – user2799407
我已經在我的答案中給出了一個鏈接.. –
就startActivity像
Intent i = new Intent(currentActivity.this,NextActivity.class);
startActivity(i);
currentActivity.finish();
如果你想殺死後臺運行的活動,然後使用
try
{
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("CLOSE_ALL");
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ActivityName.this.finish();
}
};
registerReceiver(broadcastReceiver, intentFilter);
}
catch(Exception e)
{
}
- 1. {a,b,c,d,e} a,b-> c,a,b-> d和d-> e的最高範式是什麼?
- 2. 如果我有關係R(A,B,C,D,E)和FD是A→C,AB→D,CD→E,E完全依賴於AB?
- 3. 如何寫A :: B :: C => D給定A :: B :: C和(A,B,C)=> D?
- 4. Bootstrap中的「Pull center」:A -D- B -E- C列收縮到A-B-C // D-E,如何在D和E之間獲得B?
- 5. 加入2所列出得到(A,d,B,E,C,F),而不是(A,B,C,d,E,F)
- 6. 使用java將字符串[] str = {「a」,「b」,「c」,「d」,「e」,「f」}映射爲{a = b,c = d,e = f}流
- 7. 如何計算SonarQube A,B C,D和E評分?
- 8. PHP,如果A則B和C別的d和E
- 9. SQL條件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 10. VBA生成字符A B C D
- 11. 在c編程(A^B^C)/(D * E)中插入後綴轉換
- 12. 如何完成活動A的活動C
- 13. A,B,C,D分組內的不同的E,F?
- 14. 活動B完成後如何在活動A中啓動功能?
- 15. 分層樹的可視化替代:(((A,B),(C,D)),E)?
- 16. 如何在「活動B」之後完成「活動A」? (完成一個活動,因爲其他)
- 17. 如何開始完成A後的活動A活動
- 18. 正常化具有5個屬性A,B,C,D和E的表格
- 19. 如何爲字符串寫入reg exp具有類似a-b-1和a-b-1/d-e-2的結構?
- 20. 如何用「d」替換「a」,用「e」替換「b」,用「f」替換「c」。 。 。 「x」帶「a」,「y」帶「b」,「z」帶「c」?
- 21. 如何優化查詢,如select * from(where,a,b,c,d,e,f ....)中的字段?
- 22. 合併路徑與Python,從/ A/B/C + C/d到/ A/B/C/d
- 23. 活動A開始活動B,如何關閉活動A
- 24. 活動A-> B-> C-> A。如何獲得B的數據onActivityResult A
- 25. ORMlite QueryBuilder其中A和B和C和(D或E或F)
- 26. PIL透視變換,找出(a,b,c,d,e,f,g,h)
- 27. 當Alphabates(A,B,C,D,E,F)出現在號碼
- 28. 爲什麼alert([「a」,「b」,「c」,「d」,「e」] [[1,2],3,4])在javascript中輸出e?
- 29. 如何完成Android中的B活動的活動
- 30. 如何以任意精度計算任意大的整數A,B,C和D的(A/B)的(C/D)根?
它不工作。因爲在活動C上開始活動是呼叫使用完成(),然後它繼續活動D.從後面按D活動C不可見。 – user2799407
從Activity c中刪除finish()。檢查編輯答案。 –
有幫助... –