Android子线程中处理吐司的情况


子线程中处理一些网络请求或吐司等操作

使用new Thread(run).start(); 处理单一个网络请求 可以考虑

异步任务(asyntask);处理大批量的网络请求 可以考虑 如QQ加载小图片 实时去请求加载数据的时候 可以考虑使用异步任务

子线程中吐司的情况:

1 使用Looper.prepare()和Looper.looper();

2
//                                    runOnUiThread(new Runnable() {
//                                        @Override
//                                        public void run() {
//                                            System.out.println("您好!!!");
//                                            if (loginInfo.isSignSucceed()){
//                                                Toast.makeText(ActivityManualSign.this, "签到信息已更新", Toast.LENGTH_LONG).show();
//                                            }
//
//                                        }
//                                    });


代码如下:

new Thread(){
                                @Override
                                public void run() {
                                    super.run();
                                    loginInfo = FaceProtocal.CLIENT.checkSignInfo(manulSignBean);
                                    if (loginInfo.isSignSucceed()){
                                        Looper.prepare();
                                        Toast.makeText(ActivityManualSign.this, "签到信息已更新", Toast.LENGTH_LONG).show();
                                        Looper.loop();
                                    }

//                                    runOnUiThread(new Runnable() {
//                                        @Override
//                                        public void run() {
//                                            System.out.println("您好!!!");
//                                            if (loginInfo.isSignSucceed()){
//                                                Toast.makeText(ActivityManualSign.this, "签到信息已更新", Toast.LENGTH_LONG).show();
//                                            }
//
//                                        }
//                                    });

                                }
                            }.start();

你可能感兴趣的:(子线程中处理UI)