聲明周期 4種狀態 running / paused / stopped / killed 聲明周期 activity啟動 >onCreate() -->onStart() >onResume() 點擊Home鍵回到主界面(Activity不可見) -->onPause() --> onStop() ...
聲明周期
- 4種狀態
running / paused / stopped / killed
- 聲明周期
activity啟動 --->onCreate() -->onStart()--->onResume()
點擊Home鍵回到主界面(Activity不可見) -->onPause() --> onStop()
再次回到原Activity時 -->onRestart() --> onStart() --> onResume()
推出當前Activity -->onPause() --> onStop() --> onDestroy()
- android進程優先順序
前臺 / 可見 / 服務 / 後臺 / 空
啟動模式
- standard(預設)
標準模式,也是預設模式。每當我們啟動一個Activity,系統就會相應的創建一個實例,不管這個實例是否已經存在。
- singletop
棧頂復用模式,如果要啟動的Activity處於棧的頂部,那麼此時系統不會創建新的實例,而是直接打開此頁面,同時它的onNewIntent()方法會被執行,可以通過Intent進行傳值,而且它的onCreate(),onStart()方法不會被調用,因為它並沒有發生任何變化。
- singleTask
棧內復用模式,如果棧中存在這個Activity的實例就會復用這個Activity,不管它是否位於棧頂,復用時,會將它上面的Activity全部出棧,因為singleTask本身自帶clearTop這種功能。並且會回調該實例的onNewIntent()方法。
- singleinstance
單實例模式,該模式具備singleTask模式的所有特性外,與它的區別就是,這種模式下的Activity會單獨占用一個Task棧,具有全局唯一性。以singleInstance模式啟動的Activity在整個系統中是單例的,如果在啟動這樣的Activiyt時,已經存在了一個實例,那麼會把它所在的任務調度到前臺,重用這個實例。
scheme跳轉協議
android中的scheme 是一種頁面內跳轉協議,通過定義自己的scheme協議,方便跳轉app內各個頁面;通過scheme協議,伺服器可以定製化告訴App跳轉哪個頁面,可以通過通知欄消息定製化跳轉頁面,可以通過H5頁面,
配合路由使用特別方便