Android 原始碼學習 Activity

2021-07-12 04:54:35 字數 775 閱讀 2629

今天閒的無聊,就像看看 activity的原始碼,呼叫 startactivity(intent intent) 方法都執行了什麼。ok  ~~~  開啟android studio(google親兒子就是不一樣。看原始碼方便的很)  然後開啟activity類  找到 startactivity方法

@override

public void startactivity(intent intent)

@override

public void startactivity(intent intent, @nullable bundle options) else

}

從**可以看出 最終呼叫的是 startactivityforresult()方法。 ok    那我們就看看startactivityforresult()的原始碼吧。

public void startactivityforresult(intent intent, int requestcode, @nullable bundle options) 

if (requestcode >= 0)

cancelinputsandstartexittransition(options);

// todo consider clearing/flushing other event sources and events for child windows.

} else else

}}

Android原始碼學習1

1 logger日誌系統是基於核心中的logger日誌驅動程式實現的 四種日誌型別 main,system,radio,events 四個裝置檔案 dev log main,dev log system,dev log radio,dev log events main型別的日誌檔案 應用程式級別的...

Android原始碼學習系列 Parcelable

實現了該介面的類可以被寫入儲存在parcel中。如果實現該介面需要有乙個實現了parcelcreator介面的靜態欄位creator 乙個典型的實現如下 public class myparcelable implements parcelable public void writetoparcel...

獲取Android原始碼

git是linux torvalds為了幫助管理linux核心開發而開發的乙個開放原始碼的公布式版本控制軟體。在git版本控制系統中,每乙個工作目錄都包含乙個完整倉庫,它們支援離線工作。android是由kernel dalvik bionic build等多個git專案組成的,所以android專...