在分析中,我們可以看到真正對應應用程序的不是
而是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...