我有一个看起来很简单的问题,但我无论如何都解决不了...
我有一个主Activity显示公司标志,实际上是一个启动画面。 我想要它显示2秒钟左右然后淡出到实际应用的主Activity。 我尝试使用sleep实现,但这样做会使我的标志Activity变成一个空白屏幕。 似乎在sleep结束之前图像并没有加载完毕。 所以,应用程序启动后会显示一个黑屏2秒钟,然后转到我的应用程序。 如果我点击返回按钮,我才能看到标志。 我在这里做错了什么? 这是我的标志代码。 logo.xml中有一个带有drawable资源的ImageView。
public class Logo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
// Intent to jump to the next activity
Intent intent= new Intent(this, NextActivity.class);
this.startActivity(intent);
SystemClock.sleep(2000);
}
}
onResume
中阻塞UI线程和在onCreate
中阻塞它一样不可取。 - Ted Hopp