跳过onCreate中的startActivityForResult

joe*_*216 2 android

所以我真的很茫然.我有我的主要onCreate尝试加载文件,如果文件不存在我想调用startActivityForResult来获取一些输入.不过,我的代码完全跳过了startActivityForResult.我从LogCat得到的东西,代码只是继续向前.在处理程序或其他东西中调用startActivityForResult可以正常工作,但它对我的应用程序无效.这是我的代码.

我的主要创作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    findViews();  
    setListeners();
    Stuffs stuffs = DomUtil.getFullDom(this);
    if (stuffs != null) {
        // do stuff
    }
    else {
        startActivityForResult(new Intent(this, SelectType.class), 0);
        addNew(1, null);
    }
    currentScreen = 1;
}
Run Code Online (Sandbox Code Playgroud)

我试图调用的SelectType的onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.selecttype);
    findView();
    setListeners();
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我唯一能想到的就是在onCreate中调用startActivityForResult,但是我已经看过教程已经完成了.这里发生了什么?

Ted*_*opp 6

startActivityForResult()不应该返回结果; 它开始指示的活动并继续.当另一个活动结束时,将使用结果调用onActivityResult()方法.活动以异步方式执行.