第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

launchMode,taskAffinity和近期任務(wù)列表關(guān)系

標簽:
Android

本文总结了android:launchMode、Intent.FLAG_ACTIVITY_NEW_TASK、android:taskAffinity和近期任务列表RecentsActivity关系

实验辅助工具:通过adb shell dumpsys activity 命令观察 activity所属task栈的id(在输出中搜索Running activities,带#号的就是该activity所属task栈的id)

手机版本:官方模拟器api25

现有MainActivity,和将要跳转的Main2Activity

MainActivity manifest中属性如下

 <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
1.android:launchMode="standard" 和android:launchMode="singleTop"结论

当启动Main2Activity 的intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)时,MainActivity和Main2Activity的taskId是一样的。

当启动 Main2Activity 的 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) && android:taskAffinity=“不同于当前包名的包名”时,MainActivity和Main2Activity的taskId不一致且近期任务列表RecentsActivity中存在2个任务选项卡。

2.android:launchMode="singleTask"结论

当启动Main2Activity 的intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)时,MainActivity和Main2Activity的taskId是一样的。

当 Main2Activity 的 android:taskAffinity=“不同于当前包名的包名”时,MainActivity和Main2Activity的taskId不一致且近期任务列表RecentsActivity中存在2个任务选项卡。

3.android:launchMode="singleInstance"结论

因为是Main2Activity 的android:launchMode="singleInstance",独享一个taskId,讨论Intent.FLAG_ACTIVITY_NEW_TASK就没有意义,肯定MainActivity和Main2Activity是不一样的

当 Main2Activity 的 android:taskAffinity=“不同于当前包名的包名”时,MainActivity和Main2Activity的taskId不一致且近期任务列表RecentsActivity中存在2个任务选项卡。

4.为什么要搞出2个任务选项卡

有时候我们需要在近期任务列表RecentsActivity中存在多个任务卡,比如一个任务卡看消息,一个任务卡写作,对用户比较友好,用户很方便切换。

如果想搞出2个任务选项卡,必须要加的条件就是android:taskAffinity=“不同于当前包名的包名”,至于生不生效就看该Main2Activity的启动模式了,如果是android:launchMode="singleTask"和android:launchMode="singleInstance"加上android:taskAffinity=“不同于当前包名的包名”就直接生效,如果是android:launchMode="standard" 和android:launchMode="singleTop"除了得加上android:taskAffinity=“不同于当前包名的包名”以外还有加上Intent.FLAG_ACTIVITY_NEW_TASK。

點擊查看更多內(nèi)容
6人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
移動開發(fā)工程師
手記
粉絲
1萬
獲贊與收藏
137

關(guān)注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消