iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
0
Mobile Development

Android 到底能幹嘛 ?系列 第 6

[Day06] Activity生命週期

  • 分享至 

  • xImage
  •  

在使用APP時,會有各種使用操作
同時程式也會使用不同回調

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroy()

運作流程圖

流程圖

操作手機時APP運作流程

> 燒錄到手機或是模擬器中

onCreate
onStart
onResume

> 呼叫應用程式清單

onPause
onStop

> 一旦在應用程式清單 > 該APP滑掉

onDestroy

> 重新開啟Destroy的APP

onCreate
onStart
onResume

> 開啟APP情況下 > 返回到桌布

onPause
onStop
onDestroy

> 開啟APP情況下 > 返回到桌布 > 應用程式清單 > 返回APP

onCreate
onStart
onResume

若想更加理解實際運作情形,可以使用下方的方法用Log出何時會調用

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.d("Activity","onCreate")
    }

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

    }

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

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

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

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

上一篇
[Day05] Kotlin基本語法 (下)
下一篇
[Day07] Fragment介紹與建立
系列文
Android 到底能幹嘛 ?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言