关于Intent,android的问题

时间:2010-03-29 06:37:27

标签: android

我很困惑,需要直接理解我的概念。

执行最后一个语句后,在MapsActivity中调用了哪个函数?它是onResume?应该在哪个函数(onResume()?)下放入getExtra()?

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);

2 个答案:

答案 0 :(得分:1)

花些时间阅读Activity Life cycle;相信我,它会对你有所帮助。

在给定的情况下,当您调用startActivity(..)时,MapsActivity将首先由活动管理器启动。在活动的生命周期中,只要首次创建活动,就会调用onCreate(..)。所以这可能是你可以调用getExtra()的地方之一。

AFAICT,您可以在任何生命周期方法中调用getIntent.getXXXExtra()。关于选择哪种生命周期方法的答案取决于传递的内容以及信息的使用位置和时间。

答案 1 :(得分:0)

在此语句之后将调用下一个要调用的活动。然后,只要按下后退按钮,就会恢复\\ first活动。你想要执行的代码应该把它放在overRided方法onResume上。