
多线程
twlkyao
AlienTech for better life
展开
-
错误:Only the original thread that created a view hierarchy can touch its views——Handler的使用
今天写了一个更新UI的小例子,没想到出了log打印了这样一个错误:Only the original thread that created a view hierarchy can touch its views。goolgle了一下找到了原因。 原来android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。 Handle转载 2013-07-06 10:07:09 · 1125 阅读 · 0 评论 -
Android Handler:主线程如何通知子线程
在 android 中,不可以在子线程中更新 UI 的操作,否则会报错或者异常信息。 在这种情况下,我们会使用 Handler(在 UI 线程创建该对象) 接收子线程的消息更新 UI. 可以看出,这是子线程通知主线程,而主线程没有直接通知子线程,那麽我们如何做到这一点?这样有什么好处? 好处,很明显。主线程中如果有些耗时的操作,我们可以让子线程去做,这时,主线程就可以通知子线程了! 实现这转载 2013-08-28 09:50:42 · 2653 阅读 · 0 评论 -
Android 多线程断点续传下载 一
想做一个下载功能,当然理想的功能要支持多任务同时下载,断点续传的功能,我想一步一步来,首先困难摆在了多任务这里 开始我的思路是在一个Service中启动下载的流操作,然后通过Service中声明一个Activity中的Handler更新UI(比如进度条。。。) 可是我发现在Service中声明一个Activity中的Handler是做不到的(可能只是我做不到吧,无法申请内存) 于转载 2013-12-06 19:57:24 · 1047 阅读 · 0 评论 -
Android 多线程断点续传下载 二
在上一集中,我们简单介绍了如何创建多任务下载,但那种还不能拿来实用,这一集我们重点通过代码为大家展示如何创建多线程断点续传下载,这在实际项目中很常用. main.xml: [html] view plaincopy xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android=转载 2013-12-06 19:58:37 · 1164 阅读 · 0 评论 -
Android 多线程断点续传下载 三
}; class DownloadTask extends AsyncTask{ Downloader downloader=null; View v=null; String urlstr=null; public DownloadTask(final View v){转载 2013-12-06 20:00:18 · 1185 阅读 · 0 评论