我遇到以下问题:我正在执行一项任务,并希望在执行期间显示一个AlertDialog。 所以这就是我的想法:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please hold while we're doing stuff");
final AlertDialog tAD = builder.create();
tAD.setCancelable(false);
tAD.show();
for(int t1 = 0; t1 < 1000000; t1++); //doing stuff simulation
//tAD.dismiss();
但是在循环之后会显示AlertDialog。是否有任何“刷新”或“更新”屏幕或待处理Android任务的功能?
答案 0 :(得分:0)
您需要在工作人员thread
中执行此类任务,如
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please hold while we're doing stuff");
final AlertDialog tAD = builder.create();
tAD.setCancelable(false);
tAD.show();
new Thread(new Runnable(){
@Override
public void run(){
for(int t1 = 0; t1 < 5; t1++)
Thread.sleep(1000); //doing stuff simulation for 5 seconds
runOnUIThread(new Runnable(){
@Override
public void run(){
tAD.dismiss();
});
}
}).start();