我正在努力学习Android。从到目前为止我读过的文档中,我无法弄清楚如何显示启动视图(在睡眠期间屏幕保持空白)。看来我需要为主布局启动一个新的活动,但这似乎很浪费(飞溅应该永远消失,我想重用它的线程)。
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Ext3 extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Log.v("Ext3", "starting to sleep");
try {
Thread.sleep (5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.v("Ext3", "done sleeping");
setContentView (R.layout.main);
}
}
我相信你的启动屏幕永远不会显示,因为你永远不会给 UI 线程(你所在的)绘制它的机会,因为你只是睡在那里什么都不做。
我建议您查看一个而不是 Thread.sleepTimer http://developer.android.com/reference/java/util/Timer.html或类似的东西来安排刷新和更改视图的内容;另一种选择是启动一个异步任务 http://developer.android.com/reference/android/os/AsyncTask.html在像现在这样改变视图之前你可以在那里睡觉。
不要睡眠或以任何其他方式阻塞 UI 线程,这很糟糕......(导致 ANR)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)