Android
文章平均质量分 76
zj510
这个作者很懒,什么都没留下…
展开
-
android 模拟器 sdcard权限修改
mksdcard 1024M c:\sdcard.img (路径随意,大小随意)执行:adb push D:\aa.jpg sdcard/aa.jpg 报错,说是只读的执行adb shell下,尝试修改属性,失败……Unable to chmod /sdcard: Read-only file systemgoogle搜索后,有说用 adb remount 可以解决,尝试后依旧转载 2013-03-07 11:36:44 · 7546 阅读 · 2 评论 -
AsyncTask - 基本原理 图文剖析
最近用到了AsyncTask,这玩意每个写android程序的都会用,可是不见得每个人都能用的好。如果想要用好,那么首先势必对基本原理有个大概了解。其实网上对这类问题的说明已经很多很多了,这里我就用自己的思维整理一下。AsyncTask概述AsyncTask是google公司封装的一个轻量级的异步任务类。实际上它内部也是通过Thread + handler实现的。如果没有AsyncTask原创 2016-05-24 00:16:08 · 6690 阅读 · 0 评论 -
AsyncTask - 基本原理 后台线程和UI线程的交互
前面一个文章大概描述了一下任务是怎么被执行的?http://blog.csdn.net/zj510/article/details/51485120其实也就是AsyncTask里面的doInBackground怎么通过FutureTask和WorkerRunnable在ThreadPoolExecutor的某个线程里面执行的。那么执行过程中和执行完毕了总要通知主调线程(主线程)吧?原创 2016-05-24 13:30:24 · 1614 阅读 · 0 评论 -
AsyncTask 坑(一) 哪些线程可以调用AsyncTask
看到很多文章说,只有主线程(UI线程)可以创建AsyncTask。个人觉得这个说法不对。从AsyncTask的角度讲,任何线程都可以创建并且使用AsyncTask。之所以会有主线程才能创建AsyncTask的说法,我想无非是onPostExecute, onProgressUpdate等回调里面想操作UI吧。假如一个后台线程创建了一个AsyncTask对象,并且使用它,那么当任务完成后,通过han原创 2016-05-24 20:40:16 · 3904 阅读 · 5 评论 -
AsyncTask 坑 (二) AsyncTask对象生命周期
当我第一次看到AsyncTask的调用代码时候,我第一感就有个疑问。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);原创 2016-05-25 16:38:57 · 3609 阅读 · 1 评论 -
AsyncTask 坑 (三)AsyncTask对象多次执行
经常看到网上有这种面试题目:一个AsyncTask对象能不能被多次执行?其实,想知道答案,最好的办法就是看文档说明,要是文档说不行那就是不行,行就是行。如果想知道的更多,那就看代码呗。AsyncTask的execute函数excute是用来启动一个异步任务的API,先看看这个函数, @MainThread public final AsyncTask ex原创 2016-05-29 13:17:01 · 8207 阅读 · 0 评论 -
AsyncTask 坑 (四) 多个task是串行执行还是并行的
AsyncTask作为一个优秀的封装,很多人都在用,可是我估计很多人并不清楚多个AsyncTask对象到底是串行执行的,还是并行执行的,如果是并行的,那么最多同时执行几个异步任务呢?源码面前无秘密,我们看一下源代码就知道了。这里以Android-23为例。AyncTask调用例子 AsyncTask task = new AsyncTask() {原创 2016-06-09 21:12:49 · 16651 阅读 · 0 评论