android实现异步的问题小经验总结
2017-05-09 13:54
190 查看
1、如下图所言,必须在UI线程中调用异步任务的子类
2、经过碰壁 测试
上述代码会挂掉 证明得出 在非UI中 调用的方法继续开启线程同时有Handler机制会出现异常(因为Handler是异步机制)
实验得出下述代码不会出现异常
2、经过碰壁 测试
1--、方法一中 @Override public void onClick(DialogInterface dialog, int which) {Thread thread=new Thread(new Runnable() { @Override public void run() { uploaddd(); } }); thread.start(); 2--、方法二中 private void uploaddd() { final Handler handler=new Handler() { public void handleMessage(Message msg) { if(msg.what==1) { Log.d("DFDFDFDF",ii+"__"+"haode"); } } }; Thread thread =new Thread(new Runnable() { @Override public void run() { Log.d("DFDFDFDF",ii+"__"); handler.sendEmptyMessage(1); } }); thread.start(); }
上述代码会挂掉 证明得出 在非UI中 调用的方法继续开启线程同时有Handler机制会出现异常(因为Handler是异步机制)
实验得出下述代码不会出现异常
1-- @Override public void onClick(DialogInterface dialog, int which) {Thread thread=new Thread(new Runnable() { @Override public void run() { uploaddd(); } }); thread.start(); 2-- private void uploaddd() { // final Handler handler=new Handler() // { // public void handleMessage(Message msg) // { // if(msg.what==1) // { // Log.d("DFDFDFDF",ii+"__"+"haode"); //// if(AndroidClient._error_uploadScrapImgFile.intern()!="") //// { //// Toast.makeText(ActivityScrap.this,AndroidClient._error_uploadScrapImgFile,Toast.LENGTH_SHORT).show(); //// } // } // } // }; Thread thread =new Thread(new Runnable() { @Override public void run() { Log.d("DFDFDFDF",ii+"__"); AndroidClient.uploadScrapImgFile(scrapImgDatas,ii+"__"); //handler.sendEmptyMessage(1); } }); thread.start(); }
相关文章推荐
- Android 4.0.4系统在线升级实现过程中的一些问题总结
- Android常见问题及开发经验总结(三)
- android两种异步实现方式总结(一)
- android两种异步实现方式总结(二)
- Android常见问题及开发经验总结(四)
- Android 4.0.4系统在线升级实现过程中的一些问题总结
- Android常见问题及开发经验总结(二)
- 经验总结-Android手机屏幕适配问题
- Android编程实现异步消息处理机制的几种方法总结
- Android端消息推送总结:实现原理、心跳保活、遇到的问题等
- Android常见问题及开发经验总结
- android 工模问题经验总结
- 关于Android实现语言切换的经验总结
- Android实现ListView异步加载图片总结
- 关于ASP.NET在IIS一些问题的经验总结
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- JfreeChart使用经验总结(分析了使用中碰到的一些常见问题)
- 【经验总结】关于文件复制的一个问题
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- 项目技术经验总结二:系统多风格的实现