我需要在另一个活动的onCreate中启动活动,直到activity2完成。怎么做?
public class Activity1 extends Activity{
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
//do some code
startActivity(Activity2)
//wait until activity2 finish
//another code which can be done after activity2 finish
}
...
}或者我需要用another code异步方式做OnActivityResult??
发布于 2014-02-04 13:02:51
您可以像activity2一样启动startActivityForResult(意图,requestCode)。
在finsh onActivityResult(int arg0,int arg1,意图arg2)中做任何你想做的事情。
发布于 2014-02-04 12:56:20
你应该试试这条路。
public class FirstActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = new Intent(SecondActivity.this, getApplicationContext());
int requestCode = 0;
startActivityForResult(i,requestCode);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// do your stuff here after SecondActivity finished.
}
}希望这能帮到你。
发布于 2014-02-04 12:49:20
您可以使用startActivtyForResult方法启动activty2,然后当onActivityResult of activty1为第一个调用setContentView时
https://stackoverflow.com/questions/21552880
复制相似问题