2010-07-07 27 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

相关问题