activity

一、activity的生命週期

1、activity的四種狀態

running:可以交互
paused:可以看見但不可以交互,成員變量都還在,但是若內存緊張,將會優先被系統回收
stopped:完全被其他的activity覆蓋看不見,成員變量都還在,但是若內存緊張,將會優先被系統回收
killed:被系統回收了,所保留的信息和成員變量已經不存在了

2、activity的生命週期

在這裏插入圖片描述
onCreate():可以設置一些佈局的資源、數據的加載、圖片的預加載等
onStart(): 看見但是不可交互,可以初始化一些資源
onResume():可交互,可以初始化一些資源
onRestart():activity重新啓動才調,由不可見狀態變爲可見狀態的時候會調用
onDestory(): 做一些資源釋放

3、activity的進程優先級

前臺:可交互的activity 或者 在前臺activity綁定的service
可見:看得見但不能交互的進程
服務:後臺開啓的service服務
後臺:前臺進程被按home鍵後,但是不一定會回收,要看內存使用情況
空:沒有活躍的組件,只是出於緩存的目的,android系統可以隨時kill掉

二、android的任務棧

在這裏插入圖片描述

三、activity的啓動模式

1、standard:每創建一個activity就會加到棧中,不復用
2、singleTop(棧頂複用):創建的activity是在棧頂的話,就會複用
3、singleTask(棧內複用):創建的activity是在棧內的話,就會複用並將棧內其上的activity移除,並回調一個newIntent();
4、singleInstence:在整個系統在只有這一個activity,並且獨享任務棧

四、scheme跳轉協議

在這裏插入圖片描述
使用場景:1、服務端下發的跳轉 2、H5跳轉activity 3、app根據scheme跳轉到另一個app

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章