加载第一个活动后,我的应用程序立即开始在后台进程中下载一些文件(为此我使用new Thread()
。)
在第一个活动中,还有一个用于打开第二个活动的按钮。背景下载完成后,第二项活动至关重要。
我的任务:
如果用户在后台下载尚未完成时单击按钮,则应用程序必须等待而不是打开第二个活动。它必须显示“请等待”之类的消息 如果在点击下载后的XX秒内也没有完成,则会显示另一条消息(带有“确定”按钮):“您的连接速度太慢。”
答案 0 :(得分:1)
让你的线程向主线程广播“完成”动作并存储此结果。 然后在UI线程上,您可以检查此变量以继续。
答案 1 :(得分:0)
您可以使用
进行检查Thread myThread; //your thread that is downloading thigns
if(myThread.isAlive())
{
//do what you want here
}
答案 2 :(得分:0)
您需要使用AsyncTask。 使用其覆盖方法。