今天閒的無聊,就像看看 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專...