子线程中处理一些网络请求或吐司等操作
使用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();
// }
//
// }
// });
代码如下:
@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();