I got this error in android api 14 (4.0) and lower but in api level 15 and upper every thing work fine.Why?
thread = new Thread(new Runnable() {
                public void run() {
                    try {
                        //do some thing
                    } catch (Exception e) {
                    } finally {
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                //do some thing
                            }
                        });
                    }
                }
            });
            thread.start();