/ *这是我的启动器活动,基本上是一个启动屏幕,它将等待5秒钟,但是intent..pls帮助有一些问题
* /

package com.hfad.practice;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class Starting extends AppCompatActivity {

    public void start()
    {
    }
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_starting);

        Thread timer=new Thread()
        {
            public void run()
            {
                try
                {
                      sleep(5000);
                }
                catch(InterruptedException e)
                {
                    e.printStackTrace();
                }
                finally
                {

                    Intent intent=new Intent(this,MainActivity.class); /*
                    here it is showing an error thats mentioned in the title*/
                    startActivity(intent);


                }


            }

        };
        timer.start();
    }


}

最佳答案

更改

Intent intent=new Intent(this,MainActivity.class);




Intent intent=new Intent(Starting.this,MainActivity.class);


在您的情况下,this引用Thread子类,而Intent的第一个参数是Context对象

10-07 19:14
查看更多