突然想到這個問題,,爲什麼線程或者安卓的activity等等,都要有個生命週期?
原因:在創建和銷燬的中間有不同的狀態,不同狀態下可以幹不同的事(解鎖新功能)。
線程,就緒狀態》阻塞狀態》運行狀態》
線程的生命週期就是:創建--》就緒--》運行--》阻塞--》銷燬。(當然一般是運行完了才銷燬)
安卓的activity,運行狀態》暫停狀態》停止狀態》銷燬狀態》(暫停和停止兩個狀態區別是是否對用戶可見)。
安卓的生命週期很自然的是六個.onCreate》onStart》onResume》onPause》onStop》onDestory
有點抽象,舉個貼切的例子:
相見》相識》相知》相戀》相愛》結婚》白頭到老
不同的時期可以幹不同都時(正常情況下),
這就是爲什麼要有生命週期,就是爲了去跟不同階段,不同的階段可以幹不同的事