Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to display a Toast in Android AsyncTask?
    text
    copied!<p>I am trying to display Toast in my initial_background class extended with <code>AsyncTask&lt;URL, Integer, Long&gt;</code>. I am receiving this error in logcat.</p> <pre><code>public class InitialBackgroundTask extends AsyncTask&lt;URL, Integer, Long&gt; { @Override protected Long doInBackground(URL... params) { // TODO Auto-generated method stub show a = new show(); a.loop(); return null; } public class show { void loop() { for(int i=0; i&lt;10; i++) { Toast.makeText(MainActivity.me, "test", Toast.LENGTH_LONG).show(); } } } 05-30 12:08:12.641: E/AndroidRuntime(30840): FATAL EXCEPTION: AsyncTask #1 05-30 12:08:12.641: E/AndroidRuntime(30840): java.lang.RuntimeException: An error occured while executing doInBackground() 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.os.AsyncTask$3.done(AsyncTask.java:278) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.lang.Thread.run(Thread.java:856) 05-30 12:08:12.641: E/AndroidRuntime(30840): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.os.Handler.&lt;init&gt;(Handler.java:121) 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.widget.Toast$TN.&lt;init&gt;(Toast.java:317) 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.widget.Toast.&lt;init&gt;(Toast.java:91) 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.widget.Toast.makeText(Toast.java:233) 05-30 12:08:12.641: E/AndroidRuntime(30840): at com.example.toast.show.loop(show.java:11) 05-30 12:08:12.641: E/AndroidRuntime(30840): at com.example.toast.InitialBackgroundTask.doInBackground(InitialBackgroundTask.java:13) 05-30 12:08:12.641: E/AndroidRuntime(30840): at com.example.toast.InitialBackgroundTask.doInBackground(InitialBackgroundTask.java:1) 05-30 12:08:12.641: E/AndroidRuntime(30840): at android.os.AsyncTask$2.call(AsyncTask.java:264) 05-30 12:08:12.641: E/AndroidRuntime(30840): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 05-30 12:08:12.641: E/AndroidRuntime(30840): ... 5 more </code></pre> <p>The above code is showing the whole story. Actually, I want to show toast in doInBackground method</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload