handler和ProgressDialog这种写法貌似正确,但是我隐约觉得有错误
我是看网页上的例子写的
首先A页面中写
Handler handler = new Handler(); Runnable mTasks = new Runnable() { public void run() { myDialog = ProgressDialog.show(Stu80Activity.this, "O(∩_∩)O", "网络数据加载中,请稍后...", true); Intent intent=new Intent(); intent.setClass(Stu80Activity.this,list.class); Bundle bundle=new Bundle(); bundle.putString("param", param); intent.putExtras(bundle); startActivity(intent); } }; //handler.postDelayed(mTasks,1000); handler.post(mTasks); public static void closeProgressDialog() { myDialog.dismiss(); } private static final int EVENT_TIME_TO_CHANGE_IMAGE = 100;private Handler mHandler = new Handler() { public void handleMessage(Message msg) { switch(msg.what){ case EVENT_TIME_TO_CHANGE_IMAGE: Stu80Activity.closeProgressDialog(); break; } }}; Message message = mHandler.obtainMessage(EVENT_TIME_TO_CHANGE_IMAGE); mHandler.sendMessage(message);