Android 如何将当前线程发送到睡眠状态

Android 如何将当前线程发送到睡眠状态,android,Android,这个代码不起作用 Thread thred = new Thread(); thred.run(); public void run() { while (true) { try { Thread.sleep(500); Toast toast = Toast.makeText(getApplicationContext(), "Sleep Over", 1

这个代码不起作用

Thread thred = new Thread();
        thred.run();


    public void run() {
        while (true)
        {

       try {
                Thread.sleep(500);
                Toast toast = Toast.makeText(getApplicationContext(), "Sleep Over", 100);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                Toast toast = Toast.makeText(getApplicationContext(), "Sleep NOT Over", 100);
            }
        }

您需要调用当前线程的sleep方法。sleep将调用静态sleep方法。您需要确保您正在使用自己的run方法覆盖thread类的run方法,然后调用thread.start not run。

我的程序也不访问run()什么不起作用?有错误吗,错误是什么?在实现线程的
run()
方法时,调用
start()
,而不是
run()
。不仅如此。。。您正在创建一个空线程对象并调用该对象的run方法。也就是说,您实现的run方法不是该线程的一部分。
Thread thred = new Thread()
{ 


    public void run() {
        while (true)
        {

         try {
                sleep(500);
                Toast toast = Toast.makeText(getApplicationContext(), "Sleep Over", 100);
             } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                Toast toast = Toast.makeText(getApplicationContext(), "Sleep NOT Over", 100);
             }
        }
    }
};
thred.start();