虽然这可行:
new Thread(new Classimplementingrunnable(stuff, dostuff()).start();
这不会:
new Thread(){
public void run(){
Log.i("tag", "I am inside thread");
dostuff();
}
};
没有错误发生,它只会忽略它并且不会启动单独的线程,因此“我在线程内”不会显示。
最佳答案
您需要在线程上调用 start()
方法才能使其运行。
new Thread(){
@Override
public void run(){
Log.i("tag", "I am inside thread");
dostuff();
}
}.start();
关于java - 为什么调用新线程在AsyncTask的doInbackground()中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811032/