2010-07-07 63 views
2

在我的應用程序中,我有許多Activity類。當我在仿真器上運行(或安裝到設備)時,相應數量的程序快捷方式顯示在程序菜單中。爲什麼會發生這種情況,我該如何避免它? 非常感謝。來自一個應用程序的多個程序快捷方式

回答

0

我想你需要看清你的清單文件。我相信這就是意圖的定義。

+0

啊 - 我想我看到 - 所以我應該使用Android .intent.category.LAUNCHER僅適用於構成應用程序主入口點的活動;還有其他一些類別的其他活動? – AlanH 2010-07-07 11:28:20

+0

是的 - 這正是我的想法。 (我沒有我的代碼在我面前) – 2010-07-07 11:29:53

+0

非常感謝 - 這點至少指向我的正確方向。 – AlanH 2010-07-07 11:50:34

3

我想你已經在每個活動中都添加了LAUNCHER屬性......所以在你的程序菜單中出現了多個快捷方式。

但是, 應該有(大部分)只有一個 「啓動器」 活動....
不喜歡遵循:

<activity android:name=".Testing" 
       android:label="Showing Testing"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".Activity1" 
       android:label="@string/Activity1"> 
    </activity> 

    <activity android:name=".Activity2" 
       android:label="@string/Activity2"> 
    </activity> 
    <activity android:name=".Activity3" 
       android:label="@string/Activity3"> 

    </activity> 

</application> 
+0

謝謝帕雷什 - 是的,我從戴維的回答中得出了這個結論。現在我改變了,所以只有一個「LAUNCHER」。我設置了意圖過濾器的其他活動爲: 這適用於我,但我不知道這是否是最合適的設置,我需要閱讀關於Android開發的這方面的內容。 – AlanH 2010-07-07 16:20:39

相關問題