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

Ответы на вопрос(4)

Ваш ответ на вопрос