- 博客(3)
- 资源 (2)
- 收藏
- 关注
翻译 AsyncTask(3) - cancel
前言 在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停止一个线程,调用cancel,然后在线程run方法或AsyncTask的doInBackground方法中的关键步骤判断是否调用了cancel以决定是否继续执行。然后在需要终止此线程的地方改变这个标志位以达到停止线程的目的。 为什么要cancel线程呢? 比如有若干个
2017-11-09 17:05:21 695
翻译 AsyncTask(2)
使用AsyncTask的一个奇怪现象 项目上有一个查询本地联系人的操作是用AsyncTask来实现的,不断的点击,有时候就会请求挺长时间,通过调试发现doInBackground()未及时执行,肿么回事,难道AsyncTask不是异步的? AsyncTask主要有二个部分:一个是与主线程的交互,另一个就是线程的管理调度。虽然可能多个AsyncTask的子类的实例,但是AsyncTask的内部H
2017-11-09 16:26:56 238
翻译 AsyncTask(1)
背景 在Android程序开始运行的时候会单独启动一个进程,默认情况下所有这个程序操作都在这个进程中进行。一个Android程序默认情况下只有一个进程,但一个进程中可以有多个线程。在这些线程中,有一个线程叫做UI线程(也叫MainThread),除了UI线程外的线程都叫子线程(WorkerThread)。UI线程主要负责控制UI界面的显示、更新、交互等。因此,UI线程中的操作延
2017-11-09 14:53:40 260
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人