【发布时间】:2015-08-04 19:45:41
【问题描述】:
当我打开我的应用程序时,会启动一个 Activity,并在其 onCreate 方法中检查一些条件。如果条件为真,我会完成我当前的活动并打开另一个活动。问题是:第一个活动在屏幕上闪烁,然后第二个活动被打开。代码如下:
public class FirstActivity extends Activity {
@Override
protected final void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//some code here...
checkSomeStuff();
setContentView(R.layout.my_layout);
//some code here...
}
private void checkSomeStuff() {
if (/*some condition*/) {
final Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
finish();
startActivity(intent);
}
}
}
请注意 setContentView() 是在检查之后,但在第二个活动开始之前,第一个活动仍然在屏幕上闪烁。 有谁知道怎么让它不眨眼?
提前致谢。
【问题讨论】:
标签: android android-activity activity-lifecycle