How to use toast message inside Thread in Android

后端 未结 7 1153
故里飘歌
故里飘歌 2020-12-20 00:19

I am facing some problems when I\'m using Toast inside run method of Thread class.

My error Logcat

09-16 11:42:38.140: E/AndroidRuntime(1446): in wri         


        
7条回答
  •  我在风中等你
    2020-12-20 00:28

    You've to call the Toast on UI thread.

    AsyncTask onPostExecute runs on UI thread. If you want to "force" a UI thread, you can use the following code inside onBackground:

    // code runs in a thread
       runOnUiThread(new Runnable() {
          @Override
              public void run() {
                  Toast.makeText(....).show();
              }
       });
    

提交回复
热议问题