今天面试遇到这道题,刚开始没看出这个anr缩写的意思,后来问了面试官原来是这个意思: ANRs (“Application Not Responding”),意思是”应用没有响应“。 在如下情况下,Android会报出ANR错误: – 主线程 (“事...
分类:
移动开发 时间:
2015-08-05 01:19:56
阅读次数:
918
利用bitmap读取网络图片,太简单没什么好说的,注意更新UI要在主线程上,不然会报错。package com.example.web_bitmap;import java.io.ByteArrayOutputStream;import java.io.IOException;import java...
分类:
其他好文 时间:
2015-08-04 22:31:55
阅读次数:
100
连不上网并不是一定Ip,tomcat错误,因为在Android4.0以后,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会下面这样错,这是因为Android在4.0以后为了防止应用的ANR(aplication Not Response)异常。java.lang.Runtim.....
分类:
Web程序 时间:
2015-08-04 12:54:26
阅读次数:
140
多线程意义:
单核cpu 系统会为每个线程分配一个时间片,时间片执行完了,就会让其他线程执行
多核cpu 系统会同时执行几个线程
单核:在主线程中创建一个子线程,创建完了,子线程为什么没有执行。因为主线程还在时间片内,所以不会执行子线程。
时间片内主线程会一直执行,直到执行完返回,主线程即进程,执行完了,所有的资源和线程都会被关闭,所以创建的线程就不会执行。
怎么才能让创建完的子线程执...
分类:
编程语言 时间:
2015-08-04 11:16:30
阅读次数:
154
首先,确定AndroidManifest.xml中
其次,这次异常的抛出是因为有一个网络操作试图占用主线程,我们建立一个新线程,异步进行即可,代码如下:
Thread thread = new Thread(new Runnable(){
@Override
public void run() {
...
分类:
移动开发 时间:
2015-08-04 11:14:53
阅读次数:
167
// GCD中中的设计模式 --- 在子线程中执行耗时的操作,回到主线程执行操作 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 耗时操作...
分类:
其他好文 时间:
2015-08-04 10:52:19
阅读次数:
120
Android中多线程编程中AsyncTask类的详细解释1.Android单线程模型
2.耗时操作放在非主线程中执行Android主线程和子线程之间的通信封装类:AsyncTask类
1.子线程中更新UI
2.封装、简化异步操作。
3.AsyncTask机制:底层是通过线程池来工作的,当一个线程没有执行完毕,后边的线程是无法执行的。必须等前边的线程执行完毕后,...
分类:
移动开发 时间:
2015-08-03 22:41:40
阅读次数:
177
1、NSOperationQueue有两种不同类型的队列:主队列和自定义队列 a、主队列运行在主线程上 b、自定义队列在后台运行2、操作步骤 a、定义操作队列 b、定义操作 c、将操作添加到队列中(一旦将操作添加到队列中,操作就会立即被调度执行)3、例子 // 0、定义队列 self....
分类:
编程语言 时间:
2015-08-03 22:21:18
阅读次数:
143
??一、定时器问题 堵塞,滞后问题 在主线程调用下面方法 _timer =?[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(sendCommand:) userInfo:button repeats:YES]; 由于该定时器...
分类:
移动开发 时间:
2015-08-03 17:07:56
阅读次数:
192
linux 下有两种方式可以使线程终止,一种是通过调用return 从线程函数返回,第二种是通过调用函数 #includevoidpthread_exit(void *retavl);需要注意的地方:一是,主线程中如果从main函数返回或是调用了exit函数退出主线程,则整个进程终止,此时所有的其他...
分类:
编程语言 时间:
2015-08-03 08:54:22
阅读次数:
155