Activity總結

activity聲明周期

oncreate->onStart->(onReStart)->onResume->onPause->onStop->onDestory()```
>   onstart 開始activity已經在前臺,但是還是不可見,onResume表示已經開始可見狀態(tài)(對應著可見進程)
onPause() 對應著后臺進程

  #activity 加載模式  
  - standard  默認的加載模式:
> 每當startActivity  直接往棧頂添加新的activity  聲明周期顯示之前的AonPause然后是新的`activity` onCreate->onStart->onResume->舊的`activity`onStop

  - singleTop 
> 棧頂單一加載模式   當activity A設置成該模式后,  A位于棧頂后,如果在啟動新的A,A的生命周期onPause->onNewIntent->onResume
如果A不在棧頂,那么就和standard模式一樣
            
- singleTask  
> 如果位于棧頂 則onPause->onIntent->onResume 如果位于棧底,則吧上面所有的activity都pop出戰(zhàn),自己則是調用onNewIntent -onRestart->onStart->onResume(自己被喚起)


- singleInstance  會打開一個新的task并把該activity放進去


 # activity異常關閉恢復 
`activity`會把當前頁面中所有擁有`id`的`view`的狀態(tài)保存起來,但是activity中開發(fā)者聲明的變量并不會保存,用戶可以在`onSaveInstance`方法中保存必要的參數(shù),`activity`重建后會在`onCreate(Bundle savedInstanceState)`的`savedInstanceState`中存放,但是這個并不推薦,因為第一次啟動activity的savedInstanceState是null,官方推薦在`onRestoreInstanceState(Bundle savedInstanceState) `方法中恢復數(shù)據

#activity隱式啟動(應用內,網頁端)

- 應用內隱式啟動Activity:A
對于A的要求 在manifest文件中 A要聲明`category`和`action` 這個是必須的,然后在intnent啟動時需標明action,**默認的category可以不標明**,`intent`會自動添加,對于action匹配規(guī)則,action 可以聲明多個,但是必須要有一個可以匹配成功,category則一但在manifest文件中聲明,則必須一一對應(這么記,維生素c,所以category要一一對應)
對于intent隱式啟動,安全起見,需要先驗證一下這個intent是否能找到`intent.resolveActivity(getPackageManager());`只有不為`null`那么可以安全啟動

網頁內啟動(Scheme規(guī)則)
在manifest文件中聲明

<data
android:host=""
android:mimeType=""
android:path=""
android:scheme=""
android:pathPattern=""
android:pathPrefix=""
android:port=""
android:ssp=""
android:sspPattern=""
android:sspPrefix=""/>

 > 一般只需要設置scheme和host即可  scheme  就是http這種,host就是www.google.com


##總結
個人感覺activity基礎知識就這么多,如果有不足 歡迎指出
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉載注明出處:http://www.itdecent.cn/p/c2c2ee4eb48a 1. 簡介 本篇不針對于...
    王三的貓阿德閱讀 2,712評論 2 5
  • Activity 一、四種形態(tài) 運行狀態(tài): 當 Activity 處于棧的頂層,可見,并可與用戶進行交互 onRe...
    任教主來也閱讀 1,880評論 1 10
  • Activity概述 Activity 是一個應用組件。用戶可與提供的屏幕進行交互。 每個 Activity 都會...
    媚竹風閱讀 582評論 0 0
  • 一般格式規(guī)則 字母大小寫 僅使用小寫。 所有代碼均使用小寫,該規(guī)則適用于 CSS 選擇符、屬性和屬性值(字符串除外...
    饅頭Show閱讀 850評論 0 1
  • 相親相愛的白色鳥兒 水中沐浴 沒有壞心眼的人來探訪 無名的湖泊 朝著對岸前進 投擲石塊的你 就像層層漾開的波紋 也...
    Lilimagic閱讀 427評論 0 0

友情鏈接更多精彩內容