Как вызвать AyncTask со слушателем из TimerTask в Android? - PullRequest
0 голосов
/ 06 мая 2011

Мне нужно вызвать асинхронную задачу с прослушивателем из TimerTask eack 1,5 секунды. Когда я пытаюсь сделать это, я получаю исключение "java.lang.RuntimeException: не могу создать обработчик внутри потока, который не вызвал Looper .подготовить().". Пожалуйста, помогите нам решить эту проблему.

Ниже приведен фрагмент кода, который я использую ..

     Timer t = new Timer();     
 TimerTask scanTask = new TimerTask()
 {
    @Override
    public void run()
        {
        new BgTask((BgTaskListener)this).execute("","currentState");
    }

};

t.schedule(scanTask, 1500, 1500);

Здесь BgTask идентифицирует класс AsyncTask.

1 Ответ

1 голос
/ 06 мая 2011

если вы находитесь в контексте активности, то это должно работать

    runOnUiThread(new Runnable()
    {           
        @Override
        public void run()
        {
            new BgTask((BgTaskListener)this).execute("","currentState");
        }
    });
...