我是android编程新手 我正在尝试开发一个出现空白屏幕的简单程序 5秒后我的主要活动开始了 但问题是当我在5 - 6秒后启动应用程序时显示错误 我为xml编程,我的布局是正确的 我的应用平台是2.2 froyo 我在2.3.6上运行它 主要活动是添加一个减去一个活动 请告诉我在许多程序中发生了什么问题
此主要活动开始后的活动代码
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash); //splash is a blank activity which changes after 5 sec
Thread timer = new Thread () {
public void run(){
try{
sleep(5000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
Intent newtask = new Intent("com.example.newscreentask.newacivity");
startActivity( newtask);
}
}
};
timer.start();
} }
答案 0 :(得分:1)
变化:
Intent newtask = new Intent("com.example.newscreentask.newacivity");
startActivity( newtask);
为:
Intent newtask = new Intent(this,newacivity.class);
startActivity( newtask);
也可以使用handler.postDelayed
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent newtask = new Intent(MainActivity.this,newacivity.class);
startActivity( newtask);
}
}, 5000);
答案 1 :(得分:0)
与此相关的一个非常好的教程是 http://www.onlymobilepro.com/2013/01/16/android-beginner-creating-splash-screen/
它向您展示如何创建在显示主要活动之前显示一段时间的初始屏幕。