Android:如何在调用另一个方法之前确保AsyncTask被终止?

Android:如何在调用另一个方法之前确保AsyncTask被终止?,第1张

概述情况很简单.我使用AsyncTask从HttpClient中检索String.现在我需要AsyncTask检索的String来调用该String上的另一个方法,因此我需要确保在调用其他方法之前AsyncTask已终止.我该怎么做呢?谢谢你的任何建议.解决方法:使用简单的锁或互斥锁.基本上,在AsyncTask中添加变量和getter:

情况很简单.
我使用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被终止?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1110154.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存