2014-09-27 112 views
0

我希望能夠在用戶運行應用程序時更改運行哪個Activity動態更改默認活動

我知道如何在應用程序的清單文件中執行此操作,但我希望在安裝後以編程方式執行此操作。原因是,我希望用戶能夠在打開應用程序時選擇加載哪個屏幕。

我該怎麼做?我知道的唯一方式似乎很笨重:有一個基本上爲空的活動,它具有MAIN意圖過濾器 - 然後讀取用戶的設置並將用戶轉移到所需的活動。這造成了很多混亂,就像後端堆棧需要考慮的那樣,一個接一個地加載一個活動的開銷似乎浪費了時間和資源。

+0

這是唯一的方法。記住在開始新活動之後完成空閒活動 – Blackbelt 2014-09-27 09:38:33

回答

1

您無法動態更改啓動器活動。

正如您所說,可以通過保存用戶首選項並每次啓動所需的活動。我已經嘗試過了,速度不夠快,無法顯示。不記得在主要活動中致電完成。它將解決堆棧問題。

此外,您可以針對不同的活動使用不同的片段,並決定將哪一個片段添加到主要活動中。它可能會更快。然而,正如我所說的,開始一項新活動並隱藏主要活動足夠快,因爲它是在onCreate方法中完成的。別擔心。