在使用startActivityForResult()方法调用活动后首先运行哪个方法?

时间:2014-12-20 05:35:29

标签: android android-intent android-activity

我有2个活动,并希望向第二个发送一个ID 在第二个活动中,我想从db中读取一些需求数据(例如某些配置数据) 我想知道我的第二个活动首先调用哪种方法,并保证运行?

1 个答案:

答案 0 :(得分:0)

将要调用的第一个方法是onCreate()方法。

从意图中获取数据:
1)在你的第一项活动中:

`Intent i = new Intent("your first activity".this , "your 2nd activity class".class);
i.putExtra("id_variable", "id_value");
startactivity(i);` 

2)现在开始你的第二次活动......   - 来自第一活动的数据
  - 如果您使用的是AsyncTask类,则可以在onPreExecute方法中获取第一个意图的数据(它将首先运行)
  - 比在onPostExecute中你可以从db获得数据(使用api或其他任何东西)
  - 而不是简单地在你的onCreate()方法中调用该类。 :)

希望能帮助.... :)

编辑:
肯定会调用onCreate ...当你的应用变成背景并返回时,将调用onResume ...当你的应用处于后台时,将调用onPause ....

相关问题