在我的程序中,我有一個在應用程序打開時啓動的活動。如果我再開幾次活動,我又該如何回到主要活動?在意圖過濾器中,活動的名稱是「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. 從其他活動啓動主啓動器活動
- 5. 如何從其他活動調用主要活動中的方法?
- 6. 如何從其他活動啓動啓動器活動?
- 7. 從其他活動中打開活動
- 8. 如何將圖像從活動發送到其他活動?
- 9. 無法從MainActivity中的其他活動調用活動
- 10. 如何從其他活動更新活動的適配器?
- 11. 如何在完成其他活動後才能調用活動?
- 12. 如何使用一個活動回調的其他活動
- 13. 從其他活動恢復活動
- 14. 從其他活動完成活動
- 15. 活動從背景或其他活動
- 16. Android:從其他活動完成活動
- 17. 從其他活動完成活動
- 18. 從其他活動調用菜單
- 19. 從其他活動開始主要活動
- 20. 如何從其他活動啓動Android AppWidget的配置活動?
- 21. 如何將主要活動的數據發送到其他活動?
- 22. 如何從其他圖書館活動調用一個圖書館活動?
- 23. 如何從其他活動調用特定的選項卡活動
- 24. 禁用其他活動的活動?
- 25. 如何從其他活動中調用服務方法
- 26. 如何從其他活動重新加載活動
- 27. 如何從其他活動訪問活動視圖
- 28. 如何從其他活動的片段開始活動 - Android
- 29. 發送從一個活動imageviews其他
- 30. Android:在活動中使用ButterKnife從其他活動延伸
不認爲你可以用另一個應用程序的活動調用startActivity。我認爲你唯一的賭注是隱含的意圖。 – CChi 2012-04-14 00:31:25