在"onCreate“中,我从web.The下载数据,下载数据的持续时间是10秒。我不想在下载数据时使用ProgressDialog。下面是我的代码,但是ProgressDialog没有出现:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ProgressDialog dialog = ProgressDialog.show(Test.this, "",
"Loading. Please wait...", true);
try {
URL myURL = new URL("http://www.sample.com/");
URLConnection ucon = myURL.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current = bis.read()) != -1){
baf.append((byte)current);
}
content= new String(baf.toByteArray());
}
catch (Exception e) {}
dialog.dismiss();
}发布于 2010-06-26 10:44:00
做这类事情的最佳方法是使用AsyncTask,以便在下载文件时不会冻结应用程序。此外,如果您通过使用进度条对话框而不是简单的对话框来为用户提供更好的体验,那会怎么样呢?它的实现并不困难;您可以在这里看到一个示例:
https://stackoverflow.com/questions/3122465
复制相似问题