为什么调用新线程在AsyncTask的doInbackground()中不起作用?

时间:2012-01-10 21:52:02

标签: java android multithreading android-asynctask dalvik

虽然这样可行:

new Thread(new Classimplementingrunnable(stuff, dostuff()).start();

这不会:

new Thread(){
    public void run(){
        Log.i("tag", "I am inside thread");
        dostuff();
    }
};

没有错误发生,它会忽略它,它不会启动一个单独的线程,所以“我在线程内部”将不会显示。

1 个答案:

答案 0 :(得分:2)

您需要在线程上调用start()方法才能使其运行。

new Thread(){
    @Override
    public void run(){
        Log.i("tag", "I am inside thread");
        dostuff();
    }
}.start();