
解疑答惑
文章平均质量分 50
zc2echo
一头特立独行的驴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【解疑答惑】—— AsyncTask的cancel方法失效的原因
问题描述: 当我们退出Activity的时候,AsyncTask可能还在执行 我们想在activity退出,关闭AsyncTask,想到了它的cancel()方法 参数为true的时候,AsyncTask中的线程正在运行也要被关闭;false等到线程执行完再取消 但是事实证明,调用这个cancel方法并没有关闭Asynctask 那么问题就来了,既然叫cancel为什么不能取消Asynctask呢原创 2017-10-30 09:57:59 · 1283 阅读 · 0 评论 -
【解疑答惑】—— invalidate、postInvalidate的区别
共同点 两者都是刷新界面的方法 原理:将UI线程中之前旧的view删掉,重新创建一个view 区别 invalidate()只能在UI线程中调用,也符合主线程更新UI的原则 postInvalidate()可以直接在子线程中刷新UI,源码如下: /** *This method can be invoked from outside of the UI thread * onl原创 2017-10-30 10:02:19 · 486 阅读 · 0 评论 -
【解疑答惑】—— PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
问题描述:PullToRefresh 上拉刷新的时候向下滑动,这时候可能会报IndexOutOfBoundsException;原创 2017-11-22 20:02:22 · 483 阅读 · 0 评论 -
【解疑答惑】—— android:maxLines="1"没满一行显示省略号,用android:singleLine="true"解决
带标签的文本 android:maxLines=”1”, 还没满一行就会会显示省略号 android:singleLine=”true”, 正常显示 问题原因:Google Document 的解释:android:maxLines Makes the TextView be at most this many lines tall. android:singleLine Constrains原创 2017-12-27 17:25:34 · 2886 阅读 · 0 评论 -
【解疑答惑】—— ImageView的src和backgroud的区别
src和background的区别 在imageVIew的XML属性中有两个属性src和background src存放的是图片资源,background是背景 但是两者还是有一些区别的 首先两者在代码中设置图片的方法不同//background mImageView.setBackground(); mImageView.setBackgroundResource(); mImageView.s原创 2018-05-05 14:51:42 · 479 阅读 · 0 评论 -
【解疑答惑】—— Android事件传递机制之案例分析
Touch事件的传递 Android中的每个ViewGroup的子类都有三个与TouchEvent处理相关的方法 (其实也并不是所有的View的子类,好多教程上说是所有的View的子类,只有可以向里面添加View的控件才需要分发,比如TextView,本身就是一个最小的View,就不可能向它的子视图分发了,它也没有子试图,所以它没有dispatch,intercept,只有touchE...原创 2018-06-12 14:48:41 · 402 阅读 · 0 评论 -
【解疑答惑】—— Android调用系统相机,onActivityresult()回调接收到data为空
昨天调用系统相机拍照制作头像的时候遇到个问题,相机拍完照后返回后直接闪退,那么问题出在哪呢?先看看当时的代码: Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE"); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,getImageUri()); cam...原创 2018-07-10 18:00:12 · 1903 阅读 · 0 评论 -
【解疑答惑】—— SurfaceView播放视频 来回切换出现ANR
项目中有用到SurfaceView 做视频播放,但是一直有一个问题,测试哥们今天又重新提了,貌似上任开发者并没有解决,看看吧。。。 自己试了试,确实是有这样的bug,但是是报ANR,奇了怪了,全屏放大不至于会报ANR啊,看了看代码,发现全屏播放实际是创建了一个包含surfaceView新的activity,也就是又创建一个SurfaceView,搞不懂为什么这么设计,orz…. 首先,看一...原创 2018-07-18 18:15:27 · 3135 阅读 · 1 评论