移动开发iOS&Android对比学习--异步处理
在移动开发里很多时候需要用到异步处理。Android的主线程如果等待超过一定时间的时候直接出现ANR(对不熟悉Android的朋友这里需要解释一下什么叫ANR。ANR就是Application Not Responding,应用无响应的意思。系统在应用一段时间无响应的时候会弹出这个对话框。用户可以选择继续等待或者强制关闭)。这些还是次要的,最主要的还是心急的用户。让用户长时间等待是得罪他们的最好办法! Android有一个很简单的办法实现异步处理:AnsyncTask。使用的时候你需要继承一个基类 public abstract class AsyncTask<Params, Progress, Result> 对java不熟的同学这里需要说明,尖括号里的是类型参数。这是java的一个语法,泛型。这三个参数分别指定的是输入参数的类型、任务执行进度值的类型和任务执行结果的类型。并不是所有的类型都被使用,不用的时候指定为void类型。 最简单的使用就是继承这个类以后Override方法doInBackground(Params... params)。使用的时候实例化你的Asyn...