我正在尝试点击一个按钮做一些繁重的任务,我想在我点击该按钮时立即更改按钮的状态,但它没有发生。它只在任务完成时才会改变。我想我应该使用多线程,因为我也在使用与webservices的交互。
请更好的解决方案。
答案 0 :(得分:4)
是的,你最好在AsyncTask
执行繁重的任务,该任务专为在后台执行任务而设计,并在需要时通知UI线程。
从Google查看此article about threading并使用其中的示例重写您的应用。
答案 1 :(得分:1)
您可以在onClickListener中的繁重代码之前放置代码的一部分来更改按钮,然后它将首先执行UI部分。