android开发报错/填坑
JesseAndroid
15年12月入行android开发,效力过的公司大到世界500强上市企业,小到不足20人。接触的行业有金融、AOSP、教育、音视频直播等,已上线了多个应用。自主开发过小说爬虫应用、淘宝客应用、视频爬虫应用等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
This declaration needs opt-in. Its usage must be marked with ‘@kotlin.ExperimentalStdlibApi‘ or ‘@Op
AS编译报错:This declaration needs opt-in. Its usage must be marked with '@kotlin.ExperimentalStdlibApi' or '@OptIn(kotlin.ExperimentalStdlibApi::class)'原创 2023-05-12 12:00:34 · 1948 阅读 · 3 评论 -
AndroidStudio自动下载gradle失败问题解决
遇到这个问题之后没什么头绪,第一时间想到找度娘。度娘上的帖子大多是让我们去下载好所需版本的gradle后,放到这个文件夹下,然而,你照着他们这么做了之后重启AS,你发现并没有生效!实际上你应该这样处理:1.在gradle下载网址上下载好你所需的gradle版本,比如博主需要的是gradle-6.5,你需要的gradle版本会在报错信息里提示;2.下载好之后解压到任意目录下;3.在AS的Settings中找到这个位置按照上图的提示进行修改后,点击OK,然后重启AS。这一次的重启原创 2020-12-08 11:17:03 · 2441 阅读 · 4 评论 -
android RecyclerView删除单个条目时发生数组越界 IndexOutOfBoundsException
起因是博主先删除了RecyclerView里position==2的条目,然后再删除原本position==3的条目,就发生了数组越界报错。理由是onBindViewHolder方法中的position参数是不会根据你删除一个条目后动态改变的。原来列表有4个条目,0,1,2,3,我删除了2之后,这个回调中最后一个条目的position还是等于3,因此你再去调用list.remove方法时就会报数组...原创 2020-04-15 14:09:45 · 1086 阅读 · 0 评论 -
AssetManager.finalize() timed out 问题再分析及解决方案探究记录(转)
首先,先向大家道歉:上一篇关于finalize() timed out的博客误导了大家,当问题出现后,我们应该找到问题的根本原因,从根源上去解决。然而对于这个问题来说却不太容易实现,和其他问题不同,这类问题原因比较复杂,有系统原因,也有 APP 自身的原因,比较难以定位,也难以系统性解决。探索的过程不会是一帆风顺的,我会努力提高自己对技术探索的严谨性,尽量避免此类错误,提高博客质量,和大家一起进步...转载 2020-03-24 11:47:56 · 493 阅读 · 0 评论 -
javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verifie解决
我用的是okhttp3,OkHttpClient.Builder builder;builder.hostnameVerifier(new AllowAllHostnameVerifier());照着上面设置一下hostnameVerifier就解决了。这里补充一下,AllowAllHostnameVerifier已经过时了,如果有更新的解决方法留下告诉我下,谢谢~...原创 2020-03-19 15:44:53 · 14473 阅读 · 8 评论 -
Layout state should be one of 100 but it is 10起因和解决
起因:刚开始布局文件的根标签是RelativeLayout,因为要调整布局,我把根布局改成了LinearLayout,子布局继续使用RelativeLayout。布局就变成了LinearLayout嵌套RelativeLayout的形式,嵌套后的RelativeLayout中的引用id某些无法引用到了,于是报错。解决:检查设置相对位置时引用的id,如android:above="@id...原创 2019-11-20 17:08:27 · 5843 阅读 · 0 评论 -
【android又一大坑】onTouch或onTouchEvent方法中,子控件偏移量远小于父控件
博主在做一个功能,就是监听到Viewpager当前是最后一页并且用户向左滑动一定偏移量,则插入新页面。因为之前的框架,这个翻页监听是在子控件里做的,因此博主依然将这个监听放到子控件里进行。然而,即使水平滑动很长的距离,求得的dx都相当小,甚至有时候滑动一段距离后,dx为0。这还怎么监听啊?之后就想说直接监听Viewpager试试,打印日志一看,偏移量正常多了,功能得以实现。以下提供...原创 2019-06-20 10:40:57 · 1018 阅读 · 0 评论 -
【android录屏填坑】录屏报错start fail,stop fail
先写个标题,有时间了填充内容。时隔N天,终于忙完了。内容填充中……前言为什么要写这么一篇文章。因为我最近做录屏实在是被坑哭了。不是遇到startfail报错,就是遇到stopfail报错,这种报错就只会告诉你在哪一行,根本没有具体的信息指引你是什么原因出错,只能百度,因此浪费了很多时间在处理报错上。录屏功能的需求还是挺大的,因此,为了让做录屏的攻城狮门减少处理这类问题的时间,也为了...原创 2019-05-17 15:01:02 · 2566 阅读 · 5 评论 -
[android大坑]ACTION_POINTER_DOWN事件无法触发
长话短说:有个需求是做双指缩放和旋转,然后做这个功能需要重写onTouchEvent方法,监听ACTION_POINTER_DOWN事件。然后偶,这个ACTION_POINTER_DOWN一直没触发。监听不到这个事件做个锤子双指缩放、旋转偶。然后就各种百度偶,也是百度不到。最后在一个人的代码里面看到了这么一段代码:switch (action & MotionEven...原创 2019-05-14 10:33:57 · 6784 阅读 · 8 评论 -
Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
解决代码:class MyFragmentPagerAdapter extends FragmentStatePagerAdapter { private ArrayList<Fragment> mFragments; private FragmentManager fm; public MyFragmentPagerAdapter(Fr...转载 2018-05-18 10:46:56 · 339 阅读 · 0 评论 -
Button设置圆角的坑--有两个角无法设置为圆角问题解决
今天碰到一个以前没碰到过的坑,就是设置button的背景为一个shape,shape中将四个角设置为5dp的圆角。<corners android:radius="5dp"/>在AS里面预览显示正常,四个角都显示为圆角,但是在真机上跑,发现,靠左的button左边两个角为直角,靠右的button右边两个角为直角。最后的解决是把button的width设置为wrap_...原创 2018-04-13 16:11:59 · 2702 阅读 · 0 评论 -
ListView设置onItemClickListener没有生效,点击没有反应
首先检查是否对item根布局设置了android:clickable=false;如果是的话改为true;再看是否在item的布局里加入了button或者imagebutton,如果加了的话,这两个控件会默认获取焦点,在button/imagebutton中加入android:focusable=false;即可如果有疑问欢迎留言。欢迎参观博主其他博客。...原创 2018-04-10 15:01:37 · 1152 阅读 · 0 评论 -
RecyclerView不显示,RecyclerView设置了数据但是显示不出来,RecyclerView显示为空解决
很久没有用RecyclerView,这次再用到的时候碰到个问题,就是写了假数据填充到Adapter,然后setAdapter()设置到RecyclerView控件上,却显示为空白,什么都没有。之后设置了LayoutManager就正常显示了!如果你也碰到这个问题,看看是否没有设置LayoutManager。mRecyclerView.setLayoutManager(new L...原创 2018-04-09 15:41:38 · 12161 阅读 · 0 评论 -
DrawerLayout/SlidingMenu侧滑菜单点击穿透到下面的界面如何解决?
今天博主遇到个坑,就是唤出侧滑菜单后,点击侧滑菜单上没有设置点击事件的控件时(或空白区域),会触发下面覆盖住的界面的点击事件!试了很多focus相关的属性都无效,最后在网上找到了解决方法。很简单,在侧滑菜单对应布局的根部局上加上android:clickable=true;即可防止点击穿透事件的发生。 博主上传资源下载链接:自制免费无广告小说阅读APP下载:https:...原创 2018-04-09 15:35:43 · 910 阅读 · 0 评论 -
has leaked window com.android.internal.policy.PhoneWindow$DecorView窗口泄露报错解决
报错代码:case R.id.btn_back: finish(); break;这个btn_back是我弹出的dialog上面的返回按钮,点击它就finish掉当前的Activity。报错的原因是因为Activity执行finish()的时候没有执行dialog的dismiss(),导致窗口泄露。在上面代码的finish()后面加上mDialog.dismiss()或者在onDe...原创 2018-03-30 16:10:17 · 2142 阅读 · 0 评论
分享