正如我看到的,我想这是安卓的。
通常,当需要运行一个较长的进程时,我们会使用线程,我们不希望视图UI被卡住,因为它是一个正在运行的UI线程。
因此,要回答这个问题,请确保在视图上调用任何操作时,在“RunUnuithRead”上执行该操作
例如,在这里,一旦线程完成“长”任务,您可以执行以下操作:
xGrava.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final ProgressDialog PD = ProgressDialog.show(NovaOcc.this,"","");
PD.setContentView(R.layout.ipp_load);
PD.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
Thread mThread = new Thread() {
@Override
public void run() {
if (ValidaDados() == true) {
if (GravaDados() == true) {
runOnUiThread(new Runnable() {
@Override
public void run() {
xGrava.setVisibility(View.GONE);
PD.dismiss();
}
}
);
}
}
}
};
mThread.start();
}
});