android - 主activity被Restat后 为什么返回栈中的其他activity全部被销毁了
巴扎黑
巴扎黑 2017-04-17 15:30:19
[Android讨论组]

http://developer.android.com/shareables/training/ActivityLifecycle.zip
Google 教程的这个DEMO中,创建activityB和activityC几次,就要销毁几次,但是如果在创建activityB和activityC几次后再创建activityA,则会把前面创建的几次activity全部销毁,这是为什么呢?

巴扎黑
巴扎黑

全部回复(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显示到屏幕前。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号