我從服務器檢索數據時,顯示進度條,然後從服務器檢索數據顯示圖表上的數據,但在繪製圖表上的數據時,我的進度條凍結了嗎?是否有人知道爲什麼會這樣。 ....在android爲什麼我的ProgressBar凍結?
在此先感謝...
private ProgressDialog pd;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Toast.makeText(context, "Please Wait...", Toast.LENGTH_LONG).show();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
functionDrawMyData();/*in this function i am accessing activity view and drawing data on that view at time of drawing my Progress bar Freezes */
}
});
runOnUiThread(t);
pd.dismiss();
}
};
此處理我使用的是檢索數據後調用完成 和按鈕點擊我得到的數據,並顯示進度條
ImageButton myButton = (ImageButton) findViewById(R.id.myBtn);
pair1ChartButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pd = ProgressDialog.show(v.getContext(),"Please wait...","Retrieving data ...",true,
true,
new DialogInterface.OnCancelListener(){
@Override
public void onCancel(DialogInterface dialog) {
}
});
Thread t = new Thread(new Runnable() {
@Override
public void run() {
getDataFromServer();//calling function to get data from server
handler.sendEmptyMessage(0);
}
});
t.start();
}
});
我如何訪問我的活動視圖在這個AsyncTask子類 – savy
我沒有得到什麼viewContacts preExecute() – savy
這是父類名稱,它包含在這裏發佈的私人類。 – Pentium10