2012-07-30 72 views
5

我正在使用Eclipse和Android SDK(與ADT插件),我不知道這是某種配置問題或它是一些代碼問題。每當我加載一個我從頭開始製作的應用程序(這意味着不使用另一個現有代碼或庫中的一個樣本)到我的設備或在模擬器上運行它,整個應用程序將作爲「獨立」應用程序加載,這是活動。例如,如果應用程序名爲「Hello world」,並且它有兩個活動,即「MainActivity」和「SecondaryActivity」,則它們都將顯示在設備上,其名稱作爲應用程序名稱,並在菜單上共享應用程序圖標。現在,如果我進入設置,「Hello World」作爲一個應用程序出現,現在再次表現應該如此。這不會影響應用程序的操作,但是,有多個圖標啓動相同的應用程序令人討厭。問題是,當我第一次使用eclipse時,這沒有發生。Eclipse加載單獨的活動,而不是應用程序

爲了以防萬一,我已經重新安裝了整個android SDK和ADT插件,以及我嘗試使用3種不同的Eclipse版本(經典,EE和Java開發人員),他們都沒有即使在任何活動的圖形佈局中,應用程序的名稱都會顯示在具有應用程序圖標的欄中,但運行在模擬器或真實設備上時,它將顯示活動的名稱。我到處尋找,並沒有解決問題。 謝謝!

+0

您的AndoidManifest.xml中列出了哪些活動? – kostja 2012-07-30 06:37:20

+0

@kostja即使只有一個活動(活動的名稱出現在菜單上的圖標下方,而不是「應用程序管理」中),也會出現問題。它們被列爲:<應用程序/>。 – MalancheK 2012-07-30 06:51:06

+0

嗯,如果你在清單中有一個單獨的活動,但是有多個活動被部署,那麼Im毫無頭緒。 Sry – kostja 2012-07-30 07:08:08

回答

7

檢查清單,看看是否超過一個活動有這樣的:

<category android:name="android.intent.category.LAUNCHER" /> 
+1

哦!是的,所有的活動都將類別設置爲啓動器,這就是它們出現在菜單上的原因?它應該說什麼,而不是一個不是發射器的活動?還是它在活動的目的上下降了?解決了!非常感謝! – MalancheK 2012-07-30 15:12:13

+1

「意圖過濾器」部分定義您的活動可以啓動的方式,無論是通過在後臺運行的服務還是啓動器,甚至是另一個應用程序。我建議你在這裏閱讀更多關於這個:http://developer.android.com/guide/components/intents-filters.html – Turnsole 2012-07-30 15:25:50

+0

即將問一個問題,但你保存了一天。 Upvoted! – Si8 2013-11-06 15:40:54

4

我發現了上述問題,更換category.LAUNCHER答案的所有活動category.EMBED除了清單文件中的MainActivity之外。

相關問題