我的 Android 应用程序有奇怪的行为。例如,我有两个活动的应用程序:活动 1 和活动 2。我通过按钮从activity1打开activity2。另外,我在清单文件中有下一个定义:
<activity
android:name="activity1" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="activity2"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
问题:
- 从“桌面”启动应用程序并打开活动2。
- 结果:屏幕上出现活动 2。
- 按 Android 设备上的“主页”按钮,然后转到“所有程序”“文件夹”。
- 再次启动应用程序。
- 结果:屏幕上的活动1。
- 预期:屏幕上的活动 2。
- 在 Android 设备上按“返回”。
- 结果:显示先前启动的活动 2。
如果我们在第 3 步中从“桌面”启动应用程序,一切都会按预期工作。
请帮忙。我不明白发生了什么以及我错在哪里。