我是Android應用開發新手。 我想了解什麼是意圖和它的用途。爲什麼在創建Intent實例時傳遞'this'?
我的問題是,當開始另一個活動時,爲什麼'this'關鍵字作爲意圖的上下文參數傳遞?
Intent foo = new Intent(this, viewContacts.class);
據我所知,任何活動擴展Context類,但是爲什麼到了我們傳遞的活動情境,而不是應用程序上下文?
我點 -
當另一個活動開始的當前活動都會被摧毀,但其背景將被傳遞到另一個。參考this文章,它說
避免與上下文相關的內存泄漏的最明顯的方法是避免在其範圍之外轉移上下文。
那麼我們是不是將當前活動的上下文傳遞給第一個超出範圍的另一個活動? 難道不是內存泄漏的例子嗎?
在這種情況下(Intent的雙參數構造函數),Context參數僅用於確定目標Activity的包名。而已。請參閱我的答案在這裏類似的問題:http://stackoverflow.com/a/38870648/769265 –
@DavidWasser感謝您的回覆! –