我正在构建一个 android 应用程序,我需要在其中下载 pdf 然后查看它。我的下载和查看代码工作正常。我决定使用 Asynctask 来下载并显示进度。但是,当它启动时,系统似乎已冻结,并且直到文件下载后才会出现对话框。这是我的 onClick 代码:
public void onClick(View v) {
DownloadFile downloadFile = new DownloadFile();
downloadFile.execute(
"http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4130-W-SP.PDF",
"userguide.pdf");
try {
downloadFile.get();
viewPDF(getExternalFilesDir(null) + "/userguide.pdf");
} catch (Exception e) {
}
}
知道如何解决这个问题。
我考虑过可以将 viewPdf 放在 onPostExecute 方法中,但此方法专门用于下载文件,这是必须查看 pdf 的特殊情况。
提前致谢
编辑:我解决了我的问题。
我添加了一个参数,我将在其中指定请求的。这包含在结果中并取决于它,它可能会显示或不显示。感谢所有的帮助