java异步任务停止工作安卓
在我的应用程序中,我使用了大量的异步任务来搜索、解析等。我使用AsyncTask是因为我需要在前后更新ui,而且使用它非常简单
问题是当我可能使用新的线程,而旧的线程没有正常死亡,然后线程停止工作
我怎样才能避免这个问题
你可以在下面搜索框中键入要查询的问题!
在我的应用程序中,我使用了大量的异步任务来搜索、解析等。我使用AsyncTask是因为我需要在前后更新ui,而且使用它非常简单
问题是当我可能使用新的线程,而旧的线程没有正常死亡,然后线程停止工作
我怎样才能避免这个问题
# 1 楼答案
我认为你可以使用信号。我喜欢使用CountDownLatch,在那里你可以在一个线程中初始化你的锁存器,并在它即将完成任务时倒计时。,在另一个线程上调用
await()
,直到前一个线程不调用countDown()
时才会被阻止