通常,您需要弹出一个Toast消息——无论你是不是在GUI线程。
然而,你只可以使用Toast在主GUI线程,否则你会遇到问题,Toast显示
(因为主GUI context不知道任何在一个单独的线程context的Toast)。
所以,能够使用烤面包到任何你希望的地方,你必须能够将Toast放在主GUI线程。
然而,你只可以使用Toast在主GUI线程,否则你会遇到问题,Toast显示
(因为主GUI context不知道任何在一个单独的线程context的Toast)。
所以,能够使用烤面包到任何你希望的地方,你必须能够将Toast放在主GUI线程。
要做到这一点,您可以使用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消息!");
作者:laihuan99 发表于2013-5-18 11:56:44 原文链接
阅读:0 评论:0 查看评论