如何检查Thread已完成并显示Toast

时间:2012-08-04 11:22:47

标签: android multithreading

我正在开发一个Android应用程序,我有一个扩展Thread类的单独类,这里我调用一个服务并获取数据,现在我需要知道这个线程何时完成并在完成时它显示我祝酒。 喜欢    “成功”

onPostExecute()线程中有AsyncTask这样的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

显示toast是不同的修改Views组件,因为toast可以从每个线程显示,而视图只需要从主线程访问。 因此,如果您只需显示一个主题,只需在任何地方调用Toast.makeToast(...).show()

无论如何,您可以使用Handler类从后端线程发送消息到主线程:

http://developer.android.com/reference/android/os/Handler.html

http://developer.android.com/guide/faq/commontasks.html#threading

答案 1 :(得分:1)

我希望你使用这样的线程..

 .....
 new Thread(new Runnable() {
  public void run() {
    YourMetod();  //you want to execute first                              
    finishedHandler.sendEmptyMessage(0);//when first method is executed completly you need to call this
  }
 }).start();
 ....

在您的班级中创建一个处理程序 像这样

 private Handler finishedHandler = new Handler() {
    @Override public void handleMessage(Message msg) {
        //create your toast here
     }
 };

尝试这个希望帮助