要做到这一点,您可以使用AsyncTask。
//一个AsyncTask类,Toast将运行在主GUI线程 private class ToastMessageTask extends AsyncTask<String, String, String> { String toastMessage; @Override protected String doInBackground(String... params) { toastMessage = params[0]; return toastMessage; } protected void OnProgressUpdate(String... values) { super.onProgressUpdate(values); } // 这是执行在GUI线程context protected void onPostExecute(String result){ Toast toast = Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT); toast.show(); } }
// 使用: new ToastMessageTask().execute("这是一个toast消息!");