我有一个生成pdf文件的类。该类由 Activity 扩展,即具有 onCreate、onPause(等等)方法。
在生成 pdf 文件时,它需要一些时间来生成,所以我需要显示一个进度条来通知用户文件正在生成。
一切正常,希望当我单击生成按钮时进度条冻结几秒钟(根据 Logcat:生成文件时进度条冻结)。
所以我的问题是,我不知道如何在文件生成时使进度条无法停止。
下面是我的代码:
Log.i(TAG, "PDF generation: " + position);
final ProgressDialog dialog = new ProgressDialog(this);
dialog.setCancelable(true);
dialog.setIndeterminate(true);
dialog.setMessage("Generating...");
dialog.show();
new Thread(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getApplicationContext(),
PdfGenerator.class));
runOnUiThread(new Runnable() {
@Override
public void run() {
dialog.hide();
}
});
}
}).start();