![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解疑答惑
文章平均质量分 50
zc2echo
一头特立独行的驴
展开
-
【解疑答惑】—— AsyncTask的cancel方法失效的原因
问题描述:当我们退出Activity的时候,AsyncTask可能还在执行 我们想在activity退出,关闭AsyncTask,想到了它的cancel()方法参数为true的时候,AsyncTask中的线程正在运行也要被关闭;false等到线程执行完再取消但是事实证明,调用这个cancel方法并没有关闭Asynctask那么问题就来了,既然叫cancel为什么不能取消Asynctask呢原创 2017-10-30 09:57:59 · 1212 阅读 · 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 · 436 阅读 · 0 评论 -
【解疑答惑】—— PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
问题描述:PullToRefresh 上拉刷新的时候向下滑动,这时候可能会报IndexOutOfBoundsException;原创 2017-11-22 20:02:22 · 426 阅读 · 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 · 2780 阅读 · 0 评论 -
【解疑答惑】—— ImageView的src和backgroud的区别
src和background的区别 在imageVIew的XML属性中有两个属性src和backgroundsrc存放的是图片资源,background是背景但是两者还是有一些区别的首先两者在代码中设置图片的方法不同//backgroundmImageView.setBackground();mImageView.setBackgroundResource();mImageView.s原创 2018-05-05 14:51:42 · 426 阅读 · 0 评论 -
【解疑答惑】—— Android事件传递机制之案例分析
Touch事件的传递Android中的每个ViewGroup的子类都有三个与TouchEvent处理相关的方法(其实也并不是所有的View的子类,好多教程上说是所有的View的子类,只有可以向里面添加View的控件才需要分发,比如TextView,本身就是一个最小的View,就不可能向它的子视图分发了,它也没有子试图,所以它没有dispatch,intercept,只有touchE...原创 2018-06-12 14:48:41 · 363 阅读 · 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 · 1814 阅读 · 0 评论 -
【解疑答惑】—— SurfaceView播放视频 来回切换出现ANR
项目中有用到SurfaceView 做视频播放,但是一直有一个问题,测试哥们今天又重新提了,貌似上任开发者并没有解决,看看吧。。。 自己试了试,确实是有这样的bug,但是是报ANR,奇了怪了,全屏放大不至于会报ANR啊,看了看代码,发现全屏播放实际是创建了一个包含surfaceView新的activity,也就是又创建一个SurfaceView,搞不懂为什么这么设计,orz….首先,看一...原创 2018-07-18 18:15:27 · 3002 阅读 · 1 评论