主activity被Restat后 为什么返回栈中的其他activity全部被销毁了

阅读 2.8k
1 个回答

因为activity A 的启动模式是singleTask:

<activity android:name=".ActivityA"
            android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

singleTask:如果activity栈中在activity A上还有其他activity,那么就会把其他在activity A上面的activity出栈,把activity A显示到屏幕前。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题