我正在开发一个Android应用程序,我有一个扩展Thread
类的单独类,这里我调用一个服务并获取数据,现在我需要知道这个线程何时完成并在完成时它显示我祝酒。
喜欢
“成功”
onPostExecute()
线程中有AsyncTask
这样的方法吗?
由于
答案 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
}
};
尝试这个希望帮助