Почему вызов нового потока не будет работать в doInbackground () AsyncTask? - PullRequest
0 голосов
/ 11 января 2012

Пока это будет работать:

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

Это не будет:

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

Ошибка не возникает, она просто игнорируется и не запускает отдельный поток, поэтому «Я внутри потока» не будет отображаться.

1 Ответ

2 голосов
/ 11 января 2012

Вам нужно вызвать метод start() в вашем потоке, чтобы он работал.

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