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