Android 线程不显示xml
我正在尝试为我的应用程序制作一个加载屏幕,在MainActivity中,我有一个名为timer的线程,它在5秒后开始下一个活动,但由于某些原因,它没有显示xml。。。当线程未启动时,xml将正常显示,但一旦启动线程屏幕将为空。线程工作,它改变了活动,但我的“logo.xml”没有显示 公共类MainActivity扩展了ActionBarActivity{Android 线程不显示xml,android,Android,我正在尝试为我的应用程序制作一个加载屏幕,在MainActivity中,我有一个名为timer的线程,它在5秒后开始下一个活动,但由于某些原因,它没有显示xml。。。当线程未启动时,xml将正常显示,但一旦启动线程屏幕将为空。线程工作,它改变了活动,但我的“logo.xml”没有显示 公共类MainActivity扩展了ActionBarActivity{ Thread timer; @Override protected void onCreate(Bundle savedInstanceSt
Thread timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
timer = new Thread(){
public void run()
{
try{
int ltimer =0;
while(ltimer<5000){
sleep(100);
ltimer += 100;
}
startActivity(new Intent("com.JMS.sinktheship.MENU"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
finish();
}
}
};
timer.run();
}
线程定时器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
计时器=新线程(){
公开募捐
{
试一试{
int-ltimer=0;
当
它是在调用run方法的同一线程中执行的。可能您想调用start()
。在代码中,您正在阻止UI线程5秒钟左右黑带是正确的,在执行完onCreate()后,视图将呈现
我建议您改为在onResume中启动线程,并且(非常重要)在线程结束时通过调用finish()方法终止活动(否则活动将保留在活动堆栈中,并将通过“后退”按钮再次呈现)。我在最后部分终止了它。我现在将在onResume中尝试
timer.run();