首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >startActivity in onCreate()

startActivity in onCreate()
EN

Stack Overflow用户
提问于 2014-02-04 12:41:37
回答 5查看 6.5K关注 0票数 1

我需要在另一个活动的onCreate中启动活动,直到activity2完成。怎么做?

代码语言:javascript
复制
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??

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-02-04 13:02:51

您可以像activity2一样启动startActivityForResult(意图,requestCode)。

在finsh onActivityResult(int arg0,int arg1,意图arg2)中做任何你想做的事情。

票数 1
EN

Stack Overflow用户

发布于 2014-02-04 12:56:20

你应该试试这条路。

代码语言:javascript
复制
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.
    }
}

希望这能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2014-02-04 12:49:20

您可以使用startActivtyForResult方法启动activty2,然后当onActivityResult of activty1为第一个调用setContentView时

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21552880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档