我是Android的初學者。我創建了一個測試應用程序,其中包含9個用於各種用途的活動,在清單文件中註冊爲發射器活動(LAUNCHER ACTIVITY)。但是,通過使用「運行配置」選項,我一次只運行一項活動。如果我在啓動應用程序後斷開設備與PC的連接並從LAUNCHER應用程序重新啓動它。然後,它會顯示我在該設備上安裝的具有相同應用簽名的第一個活動。與具有相同應用簽名的活動一起工作
任何人都可以請幫我理解爲什麼這個活動不被維護?
我是Android的初學者。我創建了一個測試應用程序,其中包含9個用於各種用途的活動,在清單文件中註冊爲發射器活動(LAUNCHER ACTIVITY)。但是,通過使用「運行配置」選項,我一次只運行一項活動。如果我在啓動應用程序後斷開設備與PC的連接並從LAUNCHER應用程序重新啓動它。然後,它會顯示我在該設備上安裝的具有相同應用簽名的第一個活動。與具有相同應用簽名的活動一起工作
任何人都可以請幫我理解爲什麼這個活動不被維護?
創建不同的活動並將它們全部分配爲啓動程序活動不是正確的方法。應該只有一個Launcher活動,通過它你的應用程序的流程將開始。您可以使用下面的代碼
startActivity(new Intent (ActivityA.this, ActivityB.java));
如果您有9個運載火箭在你的設備,然後活動,你將有相同的應用程序,這是不正確的,在所有的不同的活動的9組不同的圖標啓動其他的活動!
我認爲它應該工作。
您的所有活動都不能在清單文件中的LAUNCHER活動。一項活動可以是LAUNCHER。所有其他活動可以通過意向開始。
E.g.第一頁(比如WelcomeScreen.java)將成爲啓動器活動。然後在一些按鈕或任何其他事件的點擊,你將不得不調用
startActivity(new Intent (this, NextActivity.java))
等等.. 當你啓動應用程序再次,WelcomeScreen.java將再次顯示。