Android一个边下载边存储的启发例子
2015-09-10 15:30
337 查看
<pre name="code" class="java">public class MainActivity extends Activity { private Handler mHandler; private Handler mNotifyHandler = new Handler() { public void handleMessage(Message msg) { new DownloadThread(mHandler).start(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new SaveDataThread().start(); } class DownloadThread extends Thread { private Handler handler; public DownloadThread(Handler handler) { this.handler = handler; } public void run() { for (int i = 0; i < 10; i++) { try { Thread.sleep(1 * 1000); } catch (InterruptedException e) { e.printStackTrace(); } Message msg = Message.obtain(); msg.arg1 = i; mHandler.sendMessage(msg); } } } class SaveDataThread extends Thread { public void run() { Looper.prepare(); mHandler = new Handler() { @Override public void handleMessage(Message msg) { Log.d("SaveDataThread", msg.arg1 + ""); } }; mNotifyHandler.sendEmptyMessage(0);// 防止未初始化好mHandler就去给DownloadThread的handler赋值 Looper.loop(); } } }
相关文章推荐
- Android开发之动画效果浅析
- Android实现定时器的方法
- Square:从今天开始抛弃Fragment吧!
- Android之layout属性介绍
- 客户端 ios与android 的判断
- Android 内存溢出 内存泄漏(一)
- android中的跨进程服务组件aidl
- Androidの自定义对话框AlertDialog(二)
- android线程总结
- Android EventBus源码解析 带你深入理解EventBus
- Android EventBus实战 没听过你就out了
- android selector 基础小记
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- android-5.0 sensor工作原理—sensorservice的启动(二)
- Android Studio 中Copyright 设置
- Android系统的开机画面显示过程分析
- Android图片的三级缓存管理
- android——json解析
- Android ListView嵌套GridView方法
- android 解决方法数超65536