Android 02.Activity

I-重識Activity

Introduction to Activities

Activity生命周期.png

單個Activity的生命周期

創(chuàng)建一個Activity時,依次調(diào)用onCreate() onStart() onResume(),此時處于可見狀態(tài),當(dāng)讓app處于后臺則會依次調(diào)用onPause() onStop() onDestroy(),

onRestart()在Activity被銷毀之前,系統(tǒng)調(diào)用該回調(diào),從而讓Activity回到可見狀態(tài)。

多個Activity的生命周期交互

讓當(dāng)前Activity執(zhí)行onPause()之后,才會打開下一個Activity。

Activity生命周期交互設(shè)計思想三問

  • 為什么先暫停當(dāng)前顯示的Activity?
  • 為什么先執(zhí)行要打開的Activity的onCreate() onStart() onResume()?
  • 在執(zhí)行新的Activity時,為什么不執(zhí)行當(dāng)前Activity的onPause() onStop()

Activity的橫豎屏切換

生命中后期應(yīng)用場景

Activity啟動的兩種方式

  • 直接啟動
  • 匿名啟動

啟動系統(tǒng)常見的Activity

  • 啟動瀏覽器
  • 啟動相冊
  • 發(fā)送短信
  • 啟動電話界面

II-深入Activity

Activity數(shù)據(jù)交換

  • Bunndler傳遞數(shù)據(jù)
intent.putExtra("name","nate");
--->
intent.getStringExtra("name");
bundle.putString("name","nate");
intent.putExtras(bundle);
---->
intent.getStringExtra("name");
//Person 對象傳遞
bundle.putSerializable("person",person);
intent.putExtras(bundle);
----->
Person person = (Person)intent.getSerializableExtra("person");
//Bitmap傳遞
Bitmap bitmap = BitmapFactory.decodeResource(getResources().R.drawable.ic_launcher);
bundle.putParcelable("bitmap",bitmap);
bundle.putExtras(bundle);
----->
Bitmap bitmap = intent.gettParcelable("bitmap");
  • 傳遞大數(shù)據(jù)異常TransationTooLargeException

Activity中的任務(wù)棧

  • Task
  • Back Stack

通過adb命令查看Activity任務(wù)

Activity啟動模式(launchMode)

standard
singleTop
singleTask
singleInstance

III-精通Activity

FrameWork層的類介紹-ActivityThread

Application Thread相關(guān)類介紹

Context類介紹

Activity、Window、WindowManager

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Activity https://developer.android.com/guide/components/a...
    XLsn0w閱讀 771評論 0 4
  • Activity是與用戶交互的接口Android系統(tǒng)是通過Activity棧的形式來管理Activity 下面我將...
    Dapengyou閱讀 582評論 0 5
  • Android的開發(fā)中我們大部分都是和Activity打交道,而想很好的運(yùn)用Activity首先必須要清楚Acti...
    云天隨筆閱讀 1,329評論 0 1
  • AndroidLifeCycle Android中關(guān)于Activity和Fragment的生命周期調(diào)用流程 Act...
    撐起頭頂?shù)奶?/span>閱讀 1,073評論 0 0
  • 感恩父母養(yǎng)育之恩! 感恩從小到大每一個教導(dǎo)過我的老師,教我智慧和知識,給我力量。 感恩公司客戶和員工,你們讓我有自...
    秀W閱讀 361評論 2 3

友情鏈接更多精彩內(nèi)容