Я вызываю asyncTask из фрагмента, чтобы поработать в сети. Пока он работает, мне нужно иметь возможность отключить кнопку во фрагменте, пока AsyncTask не вызовет onPostExecute.
Моя единственная проблема в том, что я не могу получить доступ к таким кнопкам из doInBackground:
Button mButtom = mActivity.findViewById(R.id.testButton);
это приходит с:
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.IllegalStateException: The current thread must have a looper!