簡體   English   中英

關於Intent,Android的問題

[英]Question about Intent, android

我很困惑,需要弄清楚我的概念。

執行完最后一條語句后,在MapsActivity中調用了哪個函數? 是onResume嗎? 我應該將getExtra()放在哪個函數下(onResume()?)?

Log.i("onMenuAnimate", "Attempting to animate to:");
Intent intent = new Intent(SearchDB.this, MapsActivity.class);
intent.putExtra("com.gpsdroid.SearchDB.Lat", nameLatitude.getText());
intent.putExtra("com.gpsdroid.SearchDB.Long", nameLatitude.getText());
SearchDB.this.startActivity(intent);

花一些時間閱讀活動生命周期 ; 相信我,它將對您有很大幫助。

在給定的情況下,當您調用startActivity(..)時,MapsActivity將首先由活動管理器啟動。 在活動的生命周期中,每次創建活動時都會調用onCreate(..)。 因此,這可能是您可以調用getExtra()的地方之一。

AFAICT,您可以在任何生命周期方法中調用getIntent.getXXXExtra()。 關於選擇哪種生命周期方法的答案取決於傳遞的內容以及信息的使用位置/時間。

在此語句之后,將調用下一個活動。然后,每當按下返回按鈕時,將恢復第一個活動。 您要執行的代碼應將其放在重寫的方法onResume中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM