我完全了解如何在我的应用程序中显示进度对话框。我只是想知道我们是否可以为此进度对话框设置“超时”间隔。 [我的意思是有任何API]
我总是可以为此运行一个线程,但是如果已经有一个内置的API就会更好..
答案 0 :(得分:1)
没有内置的api。只需使用AsyncTask或线程,您已经提到过。
答案 1 :(得分:0)
您也可以使用处理程序(向处理程序发送延迟消息,处理程序将关闭对话框)。我不知道在给定时间之后告诉对话框关闭它的任何方法。
private ProgressDialog dialog;
private Handler closeHandler = new Handler() {
public void handleMessage(Message msg) {
if (dialog!=null) dialog.dismiss();
}
};
public void openDialog() {
// Open the dialog
// Close it after 2 seconds
closeHandler.sendEmptyMessageDelayed(0, 2000);
}