Android 任务前更新屏幕
Android Update Screen before task
我有以下问题:我正在执行一个任务并希望在执行期间显示一个 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 在循环之后显示。 "flush" 或 "update" 屏幕或未决 Android 任务是否有任何功能?
您需要在 worker 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();
我有以下问题:我正在执行一个任务并希望在执行期间显示一个 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 在循环之后显示。 "flush" 或 "update" 屏幕或未决 Android 任务是否有任何功能?
您需要在 worker 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();