ActivityThread執行框架

2021-06-21 05:23:04 字數 690 閱讀 3288

在分析中,我們可以看到真正對應應用程序的不是

而是activitythread

。我們從實際的應用堆疊可以看到:

*****start.main()

zygoteinit.main

zygoteinit$methodandargscall.run

method.invoke

method.invokenative

activitythread.main()

looper.loop()

....

每個應用程式都以

activitythread.main()

為入口進入到訊息迴圈處理。對於乙個程序來講,我們需要這個閉合的處理框架。

是應用程式概念空間的重要概念,他建立了應用程序執行的框架,並提供了乙個

iactivitythread

介面作為與

activity manager service

的通訊介面

.通過該介面

ams可以將

activity

的狀態變化傳遞到客戶端的

activity

物件。

ActivityThread繫結looper思考

一 activitythread繫結looper 在activitythread中looper.preparemainlooper 將主線程初始化為乙個looper主線程。這時候我們的主線程就成了乙個就是迴圈 工作的主線程。二 作用與意義 在程式開發中,我們經常會需要乙個執行緒不斷迴圈,一旦有新任務...

運維(1)什麼是運維

運維,這裡指網際網路運維,通常屬於技術部門,與研發 測試 系統管理同為網際網路產品技術支撐的4大部門,這個劃分在國內和國外以及大小公司間都會多少有一些不同。乙個網際網路產品的生成一般經歷的過程是 產品經理 需求分析 研發部門開發 測試部門測試 運維部門部署發布以及長期的執行維護。對於初創公司,運維部...

初級運維個人運維筆記

實時抓取並顯示當前系統中tcp 80埠的網路資料資訊,請寫出完整操作命令 tcpdump nn tcp port 80 如何重置mysql root密碼?一 在已知mysql資料庫的root使用者密碼的情況下,修改密碼的方法 1 在shell環境下,使用mysqladmin命令設定 mysqladm...