下拉狀態(tài)欄&多窗口的生命周期

下拉狀態(tài)欄生命周期

下拉通知欄對Activity的生命周期沒有影響。

onPause()是否調用的關鍵就是艘款,是否有另一個Activity參與進來了持际。
而網(wǎng)上流傳甚廣的onPause()和onStop()調用中提到的“遮擋”,應該修正為“被Activity遮擋”

PS: 根據(jù)AlertDialog和Toast的源碼哗咆,可以發(fā)現(xiàn)它們顯示的原理蜘欲,都是通過WindowManager.addView()來顯示的。也就是說晌柬,AlertDialog和Toast可以看做是當前Activity的一部分View姥份,當然也不會對Activity的生命周期構成影響郭脂。


多窗口生命周期

我們都知道,使用多窗口的時候應用界面就會縮小很多澈歉,我們需要考錄不同屏幕尺寸的適配模式展鸡,所以盡量不要出現(xiàn)屏幕尺寸變化過大界面無法正常顯示的情況~

那么,
既然多窗口這么煩啊哈哈埃难,
我們如何禁用呢莹弊?

禁用多窗口

resizeableActivitytargetSdkVersion為24以上才起作用,否則該屬性無效涡尘。

// Application中
// false表示禁用箱硕,默認為true
android:resizeableActivity="false"

targetSdkVersion低于24時,活動不允許橫豎屏切換悟衩,應用也將不支持多窗口模式剧罩。

// 在activity中,portrait表示只支持豎屏座泳,landscape只支持橫屏
android:screenOrientation="portrait"

多窗口下的生命周期

// FirstApp
public class MainActivity extends AppCompatActivity {

    private static final String TAG = "FIRST_APP";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(TAG, "onCreate");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.d(TAG, "onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "onDestroy");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG, "onRestart");
    }
}
// SecondApp同上

啟動FirstApp

FirstApp:onCreate() -> onStart() -> onResume()

當FirstApp處于onResume()狀態(tài)時惠昔,進入多窗口模式,MainActivity經(jīng)歷了重新創(chuàng)建的過程挑势。

FirstApp:onPause() -> onStop() -> onDestory() -> onCreate() -> onStart() -> onResume() ->onPause()

啟動SecondApp

SecondApp:onCreate() -> onStart() -> onResume()

操作FirstApp

SecondApp:onPause()

FirstApp:onResume()

PS

  • 最好不要在活動的onPause()方法中處理視頻播放器的暫停镇防,應該在onStop()總進行處理,在onStart()中回復視頻播放潮饱。
  • AndroidManifest.xml這對活動進行配置来氧,活動不會被重建。將屏幕變化通知到Activity中的onConfigurationChanged()方法中香拉。
// activity中
android:configChanges="orientation|keyboardHidden|screenSize|screenLayout"

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末啦扬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子凫碌,更是在濱河造成了極大的恐慌扑毡,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盛险,死亡現(xiàn)場離奇詭異瞄摊,居然都是意外死亡,警方通過查閱死者的電腦和手機苦掘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門换帜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鹤啡,你說我怎么就攤上這事惯驼。” “怎么了揉忘?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵跳座,是天一觀的道長。 經(jīng)常有香客問我泣矛,道長疲眷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任您朽,我火速辦了婚禮狂丝,結果婚禮上,老公的妹妹穿的比我還像新娘哗总。我一直安慰自己几颜,他們只是感情好,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布讯屈。 她就那樣靜靜地躺著蛋哭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涮母。 梳的紋絲不亂的頭發(fā)上谆趾,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音叛本,去河邊找鬼沪蓬。 笑死,一個胖子當著我的面吹牛来候,可吹牛的內容都是我干的跷叉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼营搅,長吁一口氣:“原來是場噩夢啊……” “哼云挟!你這毒婦竟也來了?” 一聲冷哼從身側響起转质,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤植锉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后峭拘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俊庇,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年鸡挠,在試婚紗的時候發(fā)現(xiàn)自己被綠了辉饱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡拣展,死狀恐怖彭沼,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情备埃,我是刑警寧澤姓惑,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布褐奴,位于F島的核電站,受9級特大地震影響于毙,放射性物質發(fā)生泄漏敦冬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一唯沮、第九天 我趴在偏房一處隱蔽的房頂上張望脖旱。 院中可真熱鬧,春花似錦介蛉、人聲如沸萌庆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽践险。三九已至,卻和暖如春吹菱,著一層夾襖步出監(jiān)牢的瞬間捏境,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工毁葱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留垫言,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓倾剿,卻偏偏與公主長得像筷频,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子前痘,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容