Android活动的奇怪行为

Android活动的奇怪行为,android,duplicates,launch,Android,Duplicates,Launch,我的Android应用程序有奇怪的行为。例如,我的应用程序有两个活动:activity1和activity2。我通过按钮从activity1打开acitivity2。此外,清单文件中还有下一个定义: <activity android:name="activity1" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category an

我的Android应用程序有奇怪的行为。例如,我的应用程序有两个活动:activity1和activity2。我通过按钮从activity1打开acitivity2。此外,清单文件中还有下一个定义:

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

问题:

  • 从“桌面”启动应用程序并打开activity2。
    • 结果:屏幕上显示活动2
  • 按下Android设备上的“主页”按钮,进入“所有程序”文件夹
  • 再次启动应用程序。
    • 结果:屏幕上显示activity1
    • 预期:屏幕上显示activity2
  • 在Android设备上按“后退”。
    • 结果:显示了上次发布的acitivity2
  • 如果我们在步骤#3中从“桌面”启动应用程序,所有操作都会按预期进行


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

    定义:
    从“桌面”
    主屏幕、启动器、设备解锁时我们看到的屏幕。不是列出所有已安装应用程序的位置/屏幕。