在我的程序中,我有一個在應用程序打開時啓動的活動。如果我再開幾次活動,我又該如何回到主要活動?在意圖過濾器中,活動的名稱是「android.intent.action.MAIN」,並且它不允許我在其上調用startActivity()。我該怎麼辦?你如何從其他活動中調用主發射器活動?
3
A
回答
4
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
比方說,你的活動堆棧如下... MainActivity>活動1>活性2> Activity3, 運行上面的代碼將關閉活動1 & 2,恢復MainActivity
4
你可以做到這一點通過Intent。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
此意向將啓動用戶已定義的啓動器應用程序。請小心,因爲如果用戶不期望這會看起來像你的應用程序崩潰。
相關問題
- 1. 如何在其他claas的主要活動中調用活動?
- 2. 如何從其他活動啓動啓動器活動?
- 3. 如何將圖像從活動發送到其他活動?
- 4. 無法從MainActivity中的其他活動調用活動
- 5. 如何從其他活動更新活動的適配器?
- 6. Android:從其他活動完成活動
- 7. 從其他活動完成活動
- 8. 從其他活動調用菜單
- 9. 如何從其他活動啓動Android AppWidget的配置活動?
- 10. 如何將主要活動的數據發送到其他活動?
- 11. 如何從其他活動調用特定的選項卡活動
- 12. 如何從其他活動重新加載活動
- 13. Android:在活動中使用ButterKnife從其他活動延伸
- 14. 如果從其他活動開始活動,則啓動方法
- 15. 從事其他活動?
- 16. 安卓:從其他活動
- 17. 我想從其他活動
- 18. 如何從其他活動更新ListView
- 19. 我如何dynmaicly從其他活動
- 20. 從活動發射壁紙
- 21. 如何從其他課程的主要活動中調用事件?
- 22. 如何在關閉android中的其他活動後關閉主要活動?
- 23. 從其他活動調用函數時發生ClassCastException
- 24. 如何獲得其他活動中片段活動的功能
- 25. 更新來自其他活動的主要活動值
- 26. 我如何從其他java類調用活動類?
- 27. 如何從ImageView中點擊Image併發送給其他活動
- 28. 如何從其他活動返回後恢復任何活動中的數據?
- 29. Android活動無法從其他活動啓動
- 30. 調用從發射器的活動和/或服務
不認爲你可以用另一個應用程序的活動調用startActivity。我認爲你唯一的賭注是隱含的意圖。 – CChi 2012-04-14 00:31:25