.Net Winform有着自己的未处理异常机制。 Winform内部的代码会在Applicatin.Run方法里面为消息循环创建一个大的try...catch。 这样, 任何在GUI主线程里面的异常都会被这个try...catch所捕捉到, 这个默认的未处理异常handler会提取异常的所有信息然...
分类:
移动开发 时间:
2014-09-16 15:54:10
阅读次数:
235
不退出: 1 #include 2 #include 3 4 5 unsigned __stdcall _threadfun(void* pParam) 6 { 7 while(TRUE) 8 { 9 printf("hello world");10 ...
分类:
编程语言 时间:
2014-09-16 13:59:50
阅读次数:
223
产生的原因: 在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况 解决办法: 1.在发起Http请求的Activity里面的onCreate函数里面添加如下代码 StrictMode.setThreadPoli...
分类:
移动开发 时间:
2014-09-15 14:26:29
阅读次数:
199
课程目标:学习Android中异步操作的三大方式重点难点:Handler与线程的关系 Handler消息队列的实现考核目标:使用Handler是异步的,它会建立新线程么? noHandler是在主线程内么?Handler的post 和 sentMessage方法,使用的是一个队列还是两个?子线程中建...
分类:
移动开发 时间:
2014-09-15 14:07:28
阅读次数:
281
进程至少包括一个主线程,还有工作线程狭隘的讲:线程通信就是进程范围内主线程与工作线程或者工作线程之间的通信进程通信,是进程A(可以理解为主线程)与进程B(可以理解为主线程)之间的通信这个同步的概念都是一至的.不论是进程还是线程.不同在于所采用的同步方式,进程的同步方式是线程的同步方式的子集.换句话说...
分类:
编程语言 时间:
2014-09-13 23:59:36
阅读次数:
460
Android下,对于耗时的操作要放到子线程中,要不然会残生ANR,本次我们就来学习一下Android多线程更新UI的方式。 首先我们来认识一下anr: anr:application not reponse:应用程序无响应 主线程:UI线程 anr产生的原因:主线程需要做很多重要的事情...
分类:
移动开发 时间:
2014-09-13 10:36:54
阅读次数:
267
一、Handler的定义:
主要接受子线程发送的数据,
并用此数据配合主线程更新UI.
解释: 当应用程序启动时,Android首先会开启一个主线程
(也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发,
比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要...
分类:
移动开发 时间:
2014-09-13 00:51:04
阅读次数:
300
Future多用于耗时线程的计算,主线程可以在完成自己的任务后,再去查询该Future是否执行完毕并获取结果。他有一个回调函数protected void done(),当任务结束时,该回调函数会被触发。因此,只需重载该函数,即可实现在线程刚结束时就做一些事情。FutureTask则是一个Runna...
分类:
其他好文 时间:
2014-09-12 23:27:24
阅读次数:
271
又到周五了,日子过的好快。线程默认情况下都是前台线程,所有的前台线程退出后程序才会推出。进程中默认的线程叫主线程或者UI线程。只要有一个前台线程在运行,应用程序进程就在运行,如果多个前台线程在运行,而Main方法结束了,应用程序进程仍然是激活的,直至所有的前台线程完成。线程重入:多个线程访问同一资源...
分类:
编程语言 时间:
2014-09-12 23:18:44
阅读次数:
252
当应用启动,系统会创建一个主线程,也叫UI线程,系统对每个UI组件的调用事件都在UI线程中分发出去,而不会为每个UI单独建立线程,这种单线程模型有两个准则:不要阻塞UI线程不用再UI线程之外访问Android UI下面方法可以将执行放在UI线程,但不常用Activity.runOnUiThread(...
分类:
移动开发 时间:
2014-09-12 22:03:24
阅读次数:
346