儘管具有不同的活動工作,並開始他們的結果我沒有選擇,只能使用意圖。現在意圖需要上下文,這對我來說毫無意義。我知道這種情況下允許訪問的應用程序資源,但爲什麼意圖需要上下文?
爲什麼你需要了解應用程序資源時的意圖僅僅是一個簡單的使者?
另外,我不太確定爲什麼有些人創建與getApplicationContext()
而其他使用此爲活動場景意圖????
最後,我不確定在調用startActivityResult()
的活動時,如果我不通過上下文的「this」而是應用程序上下文,方法onActivityResult()
上的回調會得到回調。我認爲你必須使用「this」或在當前活動環境中傳遞startActivityResult()
以獲得回叫。這只是直接了當的Java吧?如果你在一個類中,然後通過其他活動類將有你的類的引用,從而允許它來調用你的類,這是onActivityForResult(
)的方法。但是,情況並非如此,所以我錯過了什麼?
您好,您的回答非常簡潔明瞭。不過,我只想快速澄清一下。所以,無論何時我開始一個活動,調用startActivity()的活動都將在堆棧中正確註冊?那麼,如果我沒有特別通過該活動,那麼android如何知道引用該活動並將其註冊到堆棧中。 – Wowzer
系統知道哪個活動位於堆棧頂部(您的活動)。當你開始一個新的時候,它使用一個組件名來標識它。即使您使用隱式意圖(其中一個使用操作而不是明確的目標名稱),它最終也會解析爲特定的組件名稱。 –