В андроиде Почему мой 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();
}
});