为什么不使用没有 UI 的初始Activity
值来检查其条件onCreate
,然后启动下一个Activity
,然后调用finish()
自身?不过我从来没有finish()
从内部打电话onCreate()
,所以我不确定这是否会奏效。
编辑
似乎工作正常。这里有一些代码让它更清楚。
初始Activity
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent;
if (condition) {
intent = new Intent(this, ClassA.class);
} else {
intent = new Intent(this, ClassB.class);
}
startActivity(intent);
finish();
// note we never called setContentView()
}
其他Activity
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}