ui,thread,Runnable Handler

    Handler handler=new Handler();

    final Runnable r = new Runnable()
    {
    public void run()
    {
    handler2.sendEmptyMessage(0);
    }
    private Handler handler2 = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    pd.dismiss();
    // tv.setText(pi_string);

    }
    };
    };

    handler.postDelayed(r, 1000);