1. onPreExecute:主线程中,准备耗时操作
2. doInBackground : 在子线程中执行
3. onPostExecute:主线程中,耗时操作完成后,获得数据后的回调
public class MainActivity extends Activity {
private TextView tv;
privateExecutorServi...
分类:
移动开发 时间:
2016-05-12 13:14:01
阅读次数:
194
1.Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的操作。2.Android中进程的种类
Foreground process 前台进程
Visible process 可视进程, 可以看见, 但不可以交互.
Service process 服务进程
Background process 后台进程
Empty process 空进程(当...
分类:
移动开发 时间:
2016-05-12 12:51:42
阅读次数:
152
在网络请求的时候有时有这种需求 两个接口请求数据,然后我们才能做最后的数据处理。但是因为网络请求是移步的 。我们并不知道什么时候两个请求完成 。 通常面对这样的需求会自然的想到 多线程 啊 。表现真正的技术的时刻来啦,可以使用 group 队列啊 。等队列中的请求任务都完成 ,在通知主线程处理汇总数 ...
分类:
其他好文 时间:
2016-05-12 10:39:41
阅读次数:
363
1.多线程在实际现实中有哪些应用?(网络操作和大量图片处理不算) 通常耗时的操作都会放在子线程里处理,然后再回到主线程来显示。下面举几个例子: 2、如果app比较大,怎么样减少app的大小? 参考答案: 3、你在迭代开发中是怎么处理版本兼容问题? 参考答案: 版本迭代一定要注意兼容老版本,比如新增了 ...
分类:
移动开发 时间:
2016-05-11 21:53:48
阅读次数:
232
在android 中我们一般用 Handler 做主线程 和 子线程 之间的通信 。 现在有了一种更为简洁的写法,就是 Activity 里面的 runOnUiThread( Runnable )方法。 利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Run ...
分类:
移动开发 时间:
2016-05-11 19:45:19
阅读次数:
232
Python多线程编程时,经常会用到join()和setDaemon()方法 1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法 ...
分类:
编程语言 时间:
2016-05-11 13:09:08
阅读次数:
207
对于文件上传来说,有很多种实现方式,如传统的表单方式,现在流行的flash方式,甚至还有纯JS方式,之所以有这些方式来实现文件上传,我想主要原因是因为,传统的上传对于大文件支持不够,因为它是单线程同步机制,当大文件通过HTTP方式发送到服务端时,对于服务端站点的主线程影响比较大,会产生阻塞,所以,现 ...
分类:
Web程序 时间:
2016-05-11 11:16:21
阅读次数:
208
在Android开发中,如果你使用的是Android4.0以后,那你会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(aplication Not Response)异常 在Android API>9 (Hone ...
分类:
移动开发 时间:
2016-05-11 11:11:37
阅读次数:
221
9.5.2 使用 IntentService 话说回来,在本章一开始的时候我们就已经知道,服务中的代码都是默认运行在主线程 当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现 ANR(Application Not Responding)的情况。所以这个时候就需要用到 Android 多线程 ...
分类:
移动开发 时间:
2016-05-10 18:30:09
阅读次数:
270
9.2.4 使用 AsyncTask 不过为了更加方便我们在子线程中对 UI 进行操作,Android 还提供了另外一些好用的工 具,AsyncTask 就是其中之一。借助 AsyncTask,即使你对异步消息处理机制完全不了解, 也可以十分简单地从子线程切换到主线程。当然,AsyncTask 背后 ...
分类:
移动开发 时间:
2016-05-10 18:26:12
阅读次数:
154