0

我的 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>

问题:

  1. 从“桌面”启动应用程序并打开活动2。
    • 结果:屏幕上出现活动 2。
  2. 按 Android 设备上的“主页”按钮,然后转到“所有程序”“文件夹”。
  3. 再次启动应用程序。
    • 结果:屏幕上的活动1。
    • 预期:屏幕上的活动 2。
  4. 在 Android 设备上按“返回”。
    • 结果:显示先前启动的活动 2。

如果我们在第 3 步中从“桌面”启动应用程序,一切都会按预期工作。

请帮忙。我不明白发生了什么以及我错在哪里。

4

0 回答 0