阅读背景:

Android之AsyncTask的内存泄露问题

来源:互联网 

AsyncTask是Android提供的一种用于异步处理数据的异步类,使用AsyncTask可以不用直接使用Thread和Handler来处理后台操作。AsyncTask被引入到Android中就被贴上了"无忧线程"的标签,目的是为了让子线程与UI线程交互更加简单容易。AsyncTask其本质是一个由5个核心线程组成的,最大队列数为128的线程池。我们在使用的过程中,通常会重写doInBackground(Params…) 方法,该方法在子线程中,所以比较耗时的操作都可以放在这里,由于这个方法在子线程中所以就不能直接操作UI。我们在doInBackground完成耗时操作之后返回结果,在onPostExecute方法中更新UI,该方法相当于Handler处理UI的方式。虽然说AsyncTask操作简单,但是AsyncTask并不是毫无缺点的,它的缺点甚至可以说比较糟糕的。是Android提供的一种用于异步处理数据的异步类,使用AsyncTask可




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: