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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android 中Activity的四中啟動模式在真正的項目中應用廣泛嗎

Android 中Activity的四中啟動模式在真正的項目中應用廣泛嗎

Mersens 2016-08-30 17:51:11
只是了解四中啟動模式,但是在項目中沒有用到過,求科普
查看完整描述

2 回答

已采納
?
cherry_wang

TA貢獻2條經(jīng)驗 獲得超0個贊

當應用運行起來后就會開啟一條線程,線程中會運行一個任務棧,當Activity實例創(chuàng)建后就會放入任務棧中。Activity啟動模式的設置在AndroidManifest.xml文件中,通過配置Activity的屬性android:launchMode=""設置。

1. Standared模式(默認)
我們平時直接創(chuàng)建的Activity都是這種模式的Activity,這種模式的Activity的特點是:只要你創(chuàng)建了Activity實例,一旦激活該Activity,則會向任務棧中加入新創(chuàng)建的實例,退出Activity則會在任務棧中銷毀該實例。

2. SingleTop模式
這種模式會考慮當前要激活的Activity實例在任務棧中是否正處于棧頂,如果處于棧頂則無需重新創(chuàng)建新的實例,會重用已存在的實例,否則會在任務棧中創(chuàng)建新的實例。

3. SingleTask模式
如果任務棧中存在該模式的Activity實例,則把棧中該實例以上的Activity實例全部移除,調(diào)用該實例的newInstance()方法重用該Activity,使該實例處於棧頂位置,否則就重新創(chuàng)建一個新的Activity實例。

4. SingleInstance模式
當該模式Activity實例在任務棧中創(chuàng)建后,只要該實例還在任務棧中,即只要激活的是該類型的Activity,都會通過調(diào)用實例的newInstance()方法重用該Activity,此時使用的都是同一個Activity實例,它都會處于任務棧的棧頂。此模式一般用于加載較慢的,比較耗性能且不需要每次都重新創(chuàng)建的Activity。

查看完整回答
反對 回復 2016-08-31
?
ziom

TA貢獻948條經(jīng)驗 獲得超1109個贊

主要還是看需求,其實這四種啟動模式也挺簡單的,長時間不用沒印象了也沒事,需要用的時候百度一下就行了。

查看完整回答
反對 回復 2016-08-30
  • 2 回答
  • 1 關(guān)注
  • 1694 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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