尝试使用这样的事情,如果你在onCreate方法,例如登录项。
public class YourActivity extends Activity {
private static ProgressDialog pd = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
YourActivity.this.pd = ProgressDialog.show(YourActivity.this,
"Logging-in..", "Please wait...", true, false);
new DownloadTask().execute(your parameters);
}
private class DownloadImageTask extends AsyncTask<param, param, param> {
protected param doInBackground(param... params) {
//logging-in
}
protected void onPostExecute(your_result) {
if (YourActivity.this.pd != null) {
YourActivity.this.pd.dismiss();
}
}
}
}
您是否正在主线程上执行登录请求?如果是,请考虑使用AsyncTask并检查 - > http://developer.android.com/guide/practices/design/responsiveness.html 如果不是,您可以提供一些更多的细节,可能带有一段代码? – uaraven 2012-02-19 20:00:54