Java 无法在子选项卡活动开始之前完成它

Java 无法在子选项卡活动开始之前完成它,java,android,android-tabhost,Java,Android,Android Tabhost,我有一个TabActivity,它是我的main活动,它有两个选项卡,分别是tab1和tab2 默认情况下,main活动从前面的tab1开始 当我点击tab2时,tab2必须启动一个意图返回到main活动,然后tab2活动必须完成,所有这些都应该在执行setContent(R.layout.tab2)之前发生 我试图获得的应用程序行为是,每次单击tab2,应用程序都应该返回到tab1 这可以正常工作,但问题是,tab2的内容在tab2活动完成之前会出现几秒钟,并且意图开始进入main活动 我知道

我有一个
TabActivity
,它是我的
main活动
,它有两个选项卡,分别是
tab1
tab2

默认情况下,
main活动
从前面的
tab1
开始

当我点击
tab2
时,
tab2
必须启动一个意图返回到
main活动
,然后
tab2
活动必须完成,所有这些都应该在执行
setContent(R.layout.tab2)
之前发生

我试图获得的应用程序行为是,每次单击
tab2
,应用程序都应该返回到
tab1

这可以正常工作,但问题是,
tab2
的内容在
tab2
活动完成之前会出现几秒钟,并且意图开始进入
main活动

我知道setCurrentTab方法,但它不是我想要的

以下是我的
tab2
活动:

public class tab2 extends Activity
{   
@Override
protected void onCreate(Bundle savedInstanceState) 
{
    if(true)

        Intent intent = new Intent(this,MainActivity.class);
        startActivity(intent);
        finish();
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab2);
}
}

移除
setContentView(R.layout.tab2)。i、 e如果未设置任何视图,则不会显示任何视图。我还没试过,但似乎可以用

更新

正如您在评论中所说,如果有时条件可能为假,则将其包含在If条件中:

super.onCreate(savedInstanceState);
if(conditions_is_true){
    Intent intent = new Intent(this,MainActivity.class);
    startActivity(intent);
    finish();
}else{
    setContentView(R.layout.tab2);
}

这对我来说不是一个解决方案,因为在我的实际应用中,条件有时可能是错误的。