安卓生命周期

package com.hgc.teststudy

import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.util.Log
import com.hgc.teststudy.databinding.ActivityMainBinding

class MainActivity : Activity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        Log.d("Life", "onCreate")
    }

    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        Log.d("Life", "onSaveInstanceState")
    }

    override fun onRestoreInstanceState(savedInstanceState: Bundle) {
        super.onRestoreInstanceState(savedInstanceState)
        Log.d("Life", "onRestoreInstanceState")
    }

    override fun onNewIntent(intent: Intent?) {
        super.onNewIntent(intent)
        Log.d("Life", "onNewIntent")
    }

    override fun onRestart() {
        super.onRestart()
        Log.d("Life", "onRestart")
    }

    override fun onStart() {
        super.onStart()
        Log.d("Life", "onStart")
    }

    override fun onPause() {
        super.onPause()
        Log.d("Life", "onPause")
    }

    override fun onResume() {
        super.onResume()
        Log.d("Life", "onResume")
    }

    override fun onStop() {
        super.onStop()
        Log.d("Life", "onStop")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.d("Life", "onDestroy")
    }

    companion object {
        fun startActivity(activity: Activity) {
            var intent = Intent(activity, MainActivity::class.java)
            activity.startActivity(intent)
        }
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        Log.d("Life", "onActivityResult")
    }
}

正常啟動(dòng) 走三個(gè)方法: onCreate onStart OnResume
2022-09-24 08:10:22.576 6654-6654/com.hgc.teststudy D/Life: onCreate
2022-09-24 08:10:22.578 6654-6654/com.hgc.teststudy D/Life: onStart
2022-09-24 08:10:22.580 6654-6654/com.hgc.teststudy D/Life: onResume
按下息屏鍵:
2022-09-24 08:13:33.104 6654-6654/com.hgc.teststudy D/Life: onPause
2022-09-24 08:13:33.125 6654-6654/com.hgc.teststudy D/Life: onStop
2022-09-24 08:13:33.129 6654-6654/com.hgc.teststudy D/Life: onSaveInstanceState
按下息屏鍵,在重新亮屏幕
2022-09-24 08:15:29.079 6654-6654/com.hgc.teststudy D/Life: onRestart
2022-09-24 08:15:29.082 6654-6654/com.hgc.teststudy D/Life: onStart
2022-09-24 08:15:29.083 6654-6654/com.hgc.teststudy D/Life: onResume
按下home鍵
2022-09-24 08:16:06.187 6654-6654/com.hgc.teststudy D/Life: onPause
2022-09-24 08:16:06.918 6654-6654/com.hgc.teststudy D/Life: onStop
2022-09-24 08:16:06.919 6654-6654/com.hgc.teststudy D/Life: onSaveInstanceState
按下home鍵,在重新啟動(dòng)
2022-09-24 08:18:40.083 6654-6654/com.hgc.teststudy D/Life: onRestart
2022-09-24 08:18:40.084 6654-6654/com.hgc.teststudy D/Life: onStart
2022-09-24 08:18:40.084 6654-6654/com.hgc.teststudy D/Life: onResume
按下返回鍵
2022-09-24 08:19:05.625 6654-6654/com.hgc.teststudy D/Life: onPause
2022-09-24 08:19:06.199 6654-6654/com.hgc.teststudy D/Life: onStop
2022-09-24 08:19:06.200 6654-6654/com.hgc.teststudy D/Life: onDestroy
按下返回鍵扔亥,在重新啟動(dòng)
2022-09-24 08:19:32.008 6654-6654/com.hgc.teststudy D/Life: onCreate
2022-09-24 08:19:32.013 6654-6654/com.hgc.teststudy D/Life: onStart
2022-09-24 08:19:32.014 6654-6654/com.hgc.teststudy D/Life: onResume
跳轉(zhuǎn)一個(gè)LifeSecondActivity
2022-09-24 08:22:16.392 9977-9977/com.hgc.teststudy D/Life: onPause
2022-09-24 08:22:16.508 9977-9977/com.hgc.teststudy D/LifeSecondActivity: onCreate
2022-09-24 08:22:16.511 /com.hgc.teststudy D/LifeSecondActivity: onStart
2022-09-24 08:22:16.512 /com.hgc.teststudy D/LifeSecondActivity: onResume
2022-09-24 08:22:16.980 9977-9977/com.hgc.teststudy D/Life: onStop
2022-09-24 08:22:16.980 9977-9977/com.hgc.teststudy D/Life: onSaveInstanceState
跳轉(zhuǎn)一個(gè)LifeSecondActivity能耻,在跳回來(lái)
2022-09-24 08:38:23.458 14295-14295/com.hgc.teststudy D/LifeSecondActivity: onPause
2022-09-24 08:38:23.482 14295-14295/com.hgc.teststudy D/Life: onCreate
2022-09-24 08:38:23.484 14295-14295/com.hgc.teststudy D/Life: onStart
2022-09-24 08:38:23.484 14295-14295/com.hgc.teststudy D/Life: onResume
2022-09-24 08:38:23.939 14295-14295/com.hgc.teststudy D/LifeSecondActivity: onStop
2022-09-24 08:38:23.939 14295-14295/com.hgc.teststudy D/LifeSecondActivity: onSaveInstanceState
跳轉(zhuǎn)一個(gè)LifeSecondActivity内列,返回鍵回來(lái)
2022-09-24 08:54:38.111 17916-17916/com.hgc.teststudy D/LifeSecondActivity: onPause
2022-09-24 08:54:38.137 17916-17916/com.hgc.teststudy D/Life: onRestart
2022-09-24 08:54:38.139 17916-17916/com.hgc.teststudy D/Life: onStart
2022-09-24 08:54:38.140 17916-17916/com.hgc.teststudy D/Life: onResume
2022-09-24 08:54:38.608 17916-17916/com.hgc.teststudy D/LifeSecondActivity: onStop
2022-09-24 08:54:38.609 17916-17916/com.hgc.teststudy D/LifeSecondActivity: onDestroy
跳轉(zhuǎn)一個(gè)透明的LifeSecondActivity
2022-09-24 08:27:44.575 11498-11498/com.hgc.teststudy D/Life: onPause
2022-09-24 08:27:44.600 11498-11498/com.hgc.teststudy D/LifeSecondActivity: onCreate
2022-09-24 08:27:44.602 11498-11498/com.hgc.teststudy D/LifeSecondActivity: onStart
2022-09-24 08:27:44.602 11498-11498/com.hgc.teststudy D/LifeSecondActivity: onResume

跳轉(zhuǎn)一個(gè)透明的LifeSecondActivity孽锥,在跳回來(lái)
2022-09-24 08:41:09.291 14966-14966/com.hgc.teststudy D/LifeSecondActivity: onPause
2022-09-24 08:41:09.309 14966-14966/com.hgc.teststudy D/Life: onCreate
2022-09-24 08:41:09.311 14966-14966/com.hgc.teststudy D/Life: onStart
2022-09-24 08:41:09.312 14966-14966/com.hgc.teststudy D/Life: onResume
2022-09-24 08:41:09.764 14966-14966/com.hgc.teststudy D/Life: onStop
2022-09-24 08:41:09.765 14966-14966/com.hgc.teststudy D/Life: onSaveInstanceState
2022-09-24 08:41:09.767 14966-14966/com.hgc.teststudy D/LifeSecondActivity: onStop
2022-09-24 08:41:09.767 14966-14966/com.hgc.teststudy D/LifeSecondActivity: onSaveInstanceState

跳轉(zhuǎn)一個(gè)透明的LifeSecondActivity咐汞,返回鍵回來(lái)
2022-09-24 08:55:53.078 18440-18440/com.hgc.teststudy D/LifeSecondActivity: onPause
2022-09-24 08:55:53.110 18440-18440/com.hgc.teststudy D/Life: onResume
2022-09-24 08:55:53.113 18440-18440/com.hgc.teststudy D/LifeSecondActivity: onStop
2022-09-24 08:55:53.114 18440-18440/com.hgc.teststudy D/LifeSecondActivity: onDestroy

onNewIntent
單例模式(singleInstance) 1.第二次調(diào)用的時(shí)候才會(huì)回掉
2022-09-24 09:02:10.156 20029-20029/com.hgc.teststudy D/LifeSecondActivity: onRestart
2022-09-24 09:02:10.157 20029-20029/com.hgc.teststudy D/LifeSecondActivity: onStart
2022-09-24 09:02:10.158 20029-20029/com.hgc.teststudy D/LifeSecondActivity: onNewIntent
2022-09-24 09:02:10.158 20029-20029/com.hgc.teststudy D/LifeSecondActivity: onResume
onNewIntent
singleTask 1.同理第二次調(diào)用的時(shí)候才會(huì)回掉
由此可見(jiàn)onNewIntent在第二次跳到已經(jīng)有的activity才會(huì)調(diào)用

onRestoreInstanceState
只有在activity被系統(tǒng)回收概行,重新創(chuàng)建activity的情況下才會(huì)被調(diào)用蠢挡。

橫屏切豎屏
2022-09-24 09:11:13.208 22081-22081/com.hgc.teststudy D/Life: onPause
2022-09-24 09:11:13.209 22081-22081/com.hgc.teststudy D/Life: onStop
2022-09-24 09:11:13.209 22081-22081/com.hgc.teststudy D/Life: onSaveInstanceState
2022-09-24 09:11:13.209 22081-22081/com.hgc.teststudy D/Life: onDestroy
2022-09-24 09:11:13.250 22081-22081/com.hgc.teststudy D/Life: onCreate
2022-09-24 09:11:13.260 22081-22081/com.hgc.teststudy D/Life: onStart
2022-09-24 09:11:13.260 22081-22081/com.hgc.teststudy D/Life: onRestoreInstanceState
2022-09-24 09:11:13.261 22081-22081/com.hgc.teststudy D/Life: onResume

豎屏切橫屏
2022-09-24 09:12:59.049 22419-22419/com.hgc.teststudy D/Life: onPause
2022-09-24 09:12:59.050 22419-22419/com.hgc.teststudy D/Life: onStop
2022-09-24 09:12:59.050 22419-22419/com.hgc.teststudy D/Life: onSaveInstanceState
2022-09-24 09:12:59.050 22419-22419/com.hgc.teststudy D/Life: onDestroy
2022-09-24 09:12:59.076 22419-22419/com.hgc.teststudy D/Life: onCreate
2022-09-24 09:12:59.080 22419-22419/com.hgc.teststudy D/Life: onStart
2022-09-24 09:12:59.080 22419-22419/com.hgc.teststudy D/Life: onRestoreInstanceState
2022-09-24 09:12:59.081 22419-22419/com.hgc.teststudy D/Life: onResume

橫屏切豎屏 清單配置 給Acitivty設(shè)置對(duì)配置不敏感             android:configChanges="keyboardHidden|screenSize|orientation"
不會(huì)再走,任何生命周期

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市业踏,隨后出現(xiàn)的幾起案子禽炬,更是在濱河造成了極大的恐慌,老刑警劉巖勤家,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腹尖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡却紧,警方通過(guò)查閱死者的電腦和手機(jī)桐臊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晓殊,“玉大人断凶,你說(shuō)我怎么就攤上這事∥装常” “怎么了认烁?”我有些...
    開(kāi)封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)介汹。 經(jīng)常有香客問(wèn)我却嗡,道長(zhǎng),這世上最難降的妖魔是什么嘹承? 我笑而不...
    開(kāi)封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任窗价,我火速辦了婚禮,結(jié)果婚禮上叹卷,老公的妹妹穿的比我還像新娘撼港。我一直安慰自己,他們只是感情好骤竹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布帝牡。 她就那樣靜靜地躺著,像睡著了一般蒙揣。 火紅的嫁衣襯著肌膚如雪靶溜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天懒震,我揣著相機(jī)與錄音罩息,去河邊找鬼。 笑死挎狸,一個(gè)胖子當(dāng)著我的面吹牛扣汪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锨匆,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼崭别,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冬筒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起茅主,我...
    開(kāi)封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舞痰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后诀姚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體响牛,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年赫段,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呀打。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糯笙,死狀恐怖贬丛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情给涕,我是刑警寧澤豺憔,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站够庙,受9級(jí)特大地震影響恭应,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耘眨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一昼榛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剔难,春花似錦褒纲、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衫嵌。三九已至读宙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間楔绞,已是汗流浹背结闸。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酒朵,地道東北人桦锄。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蔫耽,于是被迫代替她去往敵國(guó)和親结耀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子留夜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354