Как реализовать связь между Thread и AsyncTask - PullRequest
0 голосов
/ 27 марта 2012

Я занимаюсь разработкой приложения с использованием Android SDK.В этом приложении я сталкиваюсь с проблемой, когда Activity запускает Thread.Новый Thread запускает AsyncTask, но Thread должен ждать завершения выполнения AsyncTask.

Можно ли запустить AsyncTask в потоке, и если да,как это должно быть реализовано?Пожалуйста, кто-нибудь может поделиться со мной вашим опытом по поводу таких задач.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 27 марта 2012
  1. Вы не должны создавать AsyncTask из потока, отличного от основного потока.
  2. Если вам все равно придется подождать, зачем создавать AsyncTask? выполнить это в потоке.
1 голос
/ 27 марта 2012

просто скажите thread, чтобы он спал несколько раз, а затем проверьте переменную снова, как это в приведенном ниже коде someValue было установлено в асинхронном методе postExecute

new Thread(new Runnable(){
    @Override
    public void run(){
        while(!someValue) {
            try {
                Thread.sleep(200);
            } catch {
                Log.i("LOG", "ERROR");
            }
        }
        Log.i("LOG", "Async Task Finished");
    }
}).start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...