我正在使用 Eclipse 开发 Android 应用程序,刚开始注意到一个奇怪的故障。
当我出于某种原因将应用程序部署到我的手机时,多个应用程序图标出现在我的“应用程序”文件夹区域中。点击时,每个图标都会将我带到应用程序中的不同类(class)页面。有没有其他人也遇到过这种情况?
这是在我的笔记本电脑上从模拟器运行应用程序时出现问题的屏幕截图。
由于问题出现在模拟器中,我知道不是我的手机导致了错误。
您在该屏幕截图中看到的每个图标代表我的 list 文件中的不同 Activity 。
以下是我的 list 中 Activity 的设置方式。
<activity android:name=".MainJava">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".AppClass">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
你会说这个错误是由于我设置 Activity 的方式引起的吗?如果是这样,你会如何建议我编辑 Activity 来解决这个问题?
在我之前构建的任何应用程序中,我从未见过这一点。
最佳答案
只有 MainActivity(Launcher Activity) 有以 action 为 Main 和 category 为 Launcher 的 intent 过滤器
,
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
并为其他 Activity 删除这两行。
关于android - Eclipse to Android 在部署时显示每个类的应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454110/