检查Android后台线程的完成情况

时间:2016-05-24 20:09:16

标签: android multithreading

加载第一个活动后,我的应用程序立即开始在后台进程中下载一些文件(为此我使用new Thread()。)

在第一个活动中,还有一个用于打开第二个活动的按钮。背景下载完成后,第二项活动至关重要。

我的任务:

如果用户在后台下载尚未完成时单击按钮,则应用程序必须等待而不是打开第二个活动。它必须显示“请等待”之类的消息 如果在点击下载后的XX秒内也没有完成,则会显示另一条消息(带有“确定”按钮):“您的连接速度太慢。”

3 个答案:

答案 0 :(得分:1)

让你的线程向主线程广播“完成”动作并存储此结果。 然后在UI线程上,您可以检查此变量以继续。

答案 1 :(得分:0)

您可以使用

进行检查
Thread myThread; //your thread that is downloading thigns
if(myThread.isAlive())
{
    //do what you want here
}

答案 2 :(得分:0)

您需要使用AsyncTask。 使用其覆盖方法。