5秒后无法在Android应用中打开我的下一个屏幕

时间:2014-01-18 18:30:46

标签: android android-layout android-intent

我是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();

} }

2 个答案:

答案 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/

它向您展示如何创建在显示主要活动之前显示一段时间的初始屏幕。