文档章节

Android异常处理之dalvik

ZHXIA
 ZHXIA
发布于 2014/12/17 10:58
字数 247
阅读 11
收藏 0

1 简单概述:       

         每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始时会启动一个主线程(MainThread),主线程负责处理和UI相关的事件,因此主线程通常叫UI线程,而由于android采用UI线程单线程模式,所以只能在主线程中对UI进行操作,如果在非UI线程直接对UI进行操作则报错:CalledFromWrongThreadException:only the original thread that created a view hierarchy can touch its views。

        Android为我们提供了消息循环的机制,我们可以利用这个机制来实现线程间的通信。那么,我们就可以在非UI线程发送消息到UI线程,最终让Ui线程来进行ui的操作。对于运算量较大的操作和IO操作,我们需要新开线程来处理这些繁重的工作,以免阻塞ui线程。





文章出处: http://blog.csdn.net/mylzc/article/details/6771331

© 著作权归作者所有

ZHXIA
粉丝 1
博文 87
码字总数 40896
作品 0
石景山
程序员
私信 提问
bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方法

我们都知道Android的Dalvik VM为一个应用提供了大约16MB的内存,一般我们处理超过8MB的图片将会出现OutOfMemoryError异常(内存溢出异常),报如下错误: 20155392-byte external allocatio...

DD2086
2011/12/01
125
0
Android有效解决加载大图片时内存溢出问题VMRuntime

解决办法:在以下界面中选择“Project Build Target”中选择“Android 2.2”版本即可。若是选择2.3.1或2.3.3都邑报错。 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decod...

带梦想一7飞
2013/05/23
372
0
Android 图片加载图片_OOM异常解决

http://stormzhang.github.io/android/2013/11/20/android-display-bitmaps-efficiently/ Android加载资源图片时,很容易出现OOM的错误。 因为Android系统对内存有一个限制,如果超出该限制,...

mstian06
2014/07/02
2.9K
0
Android有效解决加载大图片时内存溢出的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存...

Thanks
2013/01/27
420
1
Android有效解决加载大图片时内存溢出的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存...

带梦想一7飞
2012/07/03
835
0

没有更多内容

加载失败,请刷新页面

加载更多

DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
3
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
5
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部