当前位置: 代码迷 >> Android >> 为什么加下进度条就出错了
  详细解决方案

为什么加下进度条就出错了

热度:13   发布时间:2016-05-01 12:37:42.0
为什么加上进度条就出错了
		btnLoadUnit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//LoadData();
refreshData();
}
});
private void refreshData() {
pd = ProgressDialog.show(this, null,
getResources().getString(R.string.loading_tip));// 显示ProgressBar
new Thread(new Runnable() {// 在新线程加载数据
public void run() 
{
unitlists = HtmlReader.getUnitListMobilePage(GlobalApp.URL_MOBILE,
((GlobalApp) getApplication()).getOrgID());
handler.sendEmptyMessage(0);
}
}).start();
}

    Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (unitlists == null) {
Toast.makeText(GetUnitActivity.this,R.string.no_intenert_connection_tip, Toast.LENGTH_LONG).show();

else 
{
            for(int i=0;i<unitlists.size();i++)
            {
             UnitListService.getInstance(GetUnitActivity.this).insert(unitlists.get(i));
            }
}
pd.dismiss();
}
};



错误信息:
11-16 11:40:16.596: E/AndroidRuntime(1816): FATAL EXCEPTION: main
11-16 11:40:16.596: E/AndroidRuntime(1816): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.ViewRoot.setView(ViewRoot.java:527)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.Window$LocalWindowManager.addView(Window.java:424)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.app.Dialog.show(Dialog.java:241)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.app.ProgressDialog.show(ProgressDialog.java:107)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.app.ProgressDialog.show(ProgressDialog.java:90)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.app.ProgressDialog.show(ProgressDialog.java:85)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at com.jixiao.ui.GetUnitActivity.refreshData(GetUnitActivity.java:58)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at com.jixiao.ui.GetUnitActivity.access$4(GetUnitActivity.java:57)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at com.jixiao.ui.GetUnitActivity$3.onClick(GetUnitActivity.java:51)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.View.performClick(View.java:2485)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.view.View$PerformClick.run(View.java:9080)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.os.Handler.handleCallback(Handler.java:587)
11-16 11:40:16.596: E/AndroidRuntime(1816):  at android.os.Handler.dispatchMessage(Handler.java:92)
  相关解决方案