
情况很简单.
我使用AsyncTask从httpClIEnt中检索String.@H_301_2@
现在我需要AsyncTask检索的String来调用该String上的另一个方法,
因此我需要确保在调用其他方法之前AsyncTask已终止.
我该怎么做呢?
谢谢你的任何建议.
解决方法:
使用简单的锁或互斥锁.基本上,在AsyncTask中添加变量和getter:
public boolean locked;public boolean isLocked(){ return locked;}在AsyncTask的onPreExecute方法中,添加:
locked = true;并在onPostExecute方法中添加:
locked = false;然后可以将任何外部方法放入循环中,例如:
MyTask foo = new MyTask();foo.execute();while (foo.isLocked()){ //wait, or sleep, or whatever}//here is where you execute code. 总结 以上是内存溢出为你收集整理的Android:如何在调用另一个方法之前确保AsyncTask被终止?全部内容,希望文章能够帮你解决Android:如何在调用另一个方法之前确保AsyncTask被终止?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)