我正在将图像文件上传到android中的服务器。 我想知道上传完成的时间。有什么方法可以知道。 如果android中的任何状态在上传完成时自动调用。 或者如何检查这种状态。
答案 0 :(得分:2)
如果你正在使用HttpClient.execute(),它是一个同步方法 - 它会在上传完成后返回。
编辑:据我所知,Android上没有异步HTTP客户端。对于非阻塞上传,使用HttpClient是一个工作线程,并使用Handler.post(Runnable)来处理主线程中的完成。EDIT2:异步HTTP如下所示:
final Handler Ha = new Handler(); //Used to post the results back to the main thread
new Thread(new Runnable(){
public void run()
{
HttpPost pr = new HttpPost(MyURL);
pr.setEntity(MyUploadData);
//More request setup...
HttpResponse Resp = new DefaultHttpClient().execute(pr);
//Process response here... detect errors, for one thing
Ha.post(new Runnable(){
public void run()
{
//This executes back in the main thread!
}
});
}
}).start();