Activity簡介

聲明週期

  •  4種狀態

  running / paused / stopped / killedandroid

  •  聲明週期

  activity啓動  --->onCreate() -->onStart()--->onResume()服務器

  點擊Home鍵回到主界面(Activity不可見) -->onPause() --> onStop()app

  再次回到原Activity時 -->onRestart() --> onStart() --> onResume()進程

  推出當前Activity -->onPause() --> onStop() --> onDestroy()路由

  • android進程優先級

  前臺 / 可見 / 服務 / 後臺 / 空it

啓動模式

  • standard(默認)

  標準模式,也是默認模式。每當咱們啓動一個Activity,系統就會相應的建立一個實例,無論這個實例是否已經存在。後臺

  • singletop

  棧頂複用模式,若是要啓動的Activity處於棧的頂部,那麼此時系統不會建立新的實例,而是直接打開此頁面,同時它的onNewIntent()方法會被執行,能夠經過Intent進行傳值,並且它的onCreate(),onStart()方法不會被調用,由於它並無發生任何變化。sed

  • singleTask

  棧內複用模式,若是棧中存在這個Activity的實例就會複用這個Activity,無論它是否位於棧頂,複用時,會將它上面的Activity所有出棧,由於singleTask自己自帶clearTop這種功能。而且會回調該實例的onNewIntent()方法。方法

  • singleinstance

單實例模式,該模式具有singleTask模式的全部特性外,與它的區別就是,這種模式下的Activity會單獨佔用一個Task棧,具備全局惟一性。以singleInstance模式啓動的Activity在整個系統中是單例的,若是在啓動這樣的Activiyt時,已經存在了一個實例,那麼會把它所在的任務調度到前臺,重用這個實例。協議

scheme跳轉協議

  android中的scheme 是一種頁面內跳轉協議,經過定義本身的scheme協議,方便跳轉app內各個頁面;經過scheme協議,服務器能夠定製化告訴App跳轉哪一個頁面,能夠經過通知欄消息定製化跳轉頁面,能夠經過H5頁面,

  配合路由使用特別方便

相關文章
相關標籤/搜索