我米从活性1转发控制到活性2的Android黑屏问题
在活性2 我在的onCreate使用progressDialog的setContentView
之前某些网络操作之后,我使用的setContentView
但progressDialog是不显示在所有...
如何存档progressDialog。
谢谢。
我米从活性1转发控制到活性2的Android黑屏问题
在活性2 我在的onCreate使用progressDialog的setContentView
之前某些网络操作之后,我使用的setContentView
但progressDialog是不显示在所有...
如何存档progressDialog。
谢谢。
请张贴一些代码,以便我们确定,但我打赌它是因为您的网络运营。正如我的回答this question约敬酒消息,当你拨打电话,以创建一个对话框,我想你是要求的UI线程创建一个对话框,它不一定尽快show()
方法返回发生。如果您然后在onCreate
中执行网络操作,那么这将阻止UI线程直到它完成,从而防止出现Dialog
。您应将任何网络请求移入AsyncTask
或Thread
/Handler
组合。
不要忘记调用ProgressDia的节目()日志:
ProgressDialog dialogLoad;
dialogLoad = ProgressDialog.show(this, "", "Loading...", true);
//doing work
//when done with work
dialogLoad.dismiss();
===============================
想想使用线程太:
ProgressDialog dialogLoad;
dialogLoad = ProgressDialog.show(this, "", "Loading...", true);
final Handler handler = new Handler() {
public void handleMessage(Message msg) {
dialogLoad.dismiss();
}
};
Thread updateData = new Thread() {
public void run() {
//************make calls to web service/network***************
handler.sendEmptyMessage(0);
}
};
updateData.start();
考虑将您正在处理的代码添加到问题中 – mcveat 2011-02-04 15:36:05