在加载我的 android 应用程序期间,我想在启动的前 2.3 秒内显示一个徽标,我认为它比在启动后看到一个 UI 更难看。因此,在我的代码中,我首先制作了一个带有徽标(飞溅)的 setContentView,然后是带有 UI(主)的 setContentView。pb 没有看到徽标屏幕,而是看到了黑屏。我在主线程中这样做,所以我不明白。你有问题的解释,如果可能的话,有解决方法吗?
Activity 的 onCreate() 不能正常工作如下(黑屏 5 秒后可以看到 UI,没有异常抛出):
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash); //doesn't work
Log.i(TAG, Thread.currentThread().getName());
//this.r
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
Log.i(TAG, Thread.currentThread().getName() + e.toString() );
}
setContentView(R.layout.main); //work OK
}
}
如果我只是用下面的代码离开课堂,没有问题,我可以看到“第一个”并且只有视图:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash); //work OK
} }