
问题记录
月亮是我踹弯的
抱怨没有用,一切靠自己
展开
-
问题记录-Android调用finish()方法后,后续代码仍继续执行
代码中有个逻辑,针对某个条件做非空判断,如果为空,则调用finish()页面销毁,本以为后续代码不会走,实则不然,后续使用到判空对象的地方直接空指针了。在onCreate()生命周期方法里调用finish()并不会立马执行onDestory(),只是将当前页从栈顶移除,上一页显示到栈顶,当主线程处理完CREATE_ACTIVITY消息,才会处理H_DESTROY_ACTIVITY消息,然后回调Activity 的onDestory()方法。...原创 2021-01-27 11:57:11 · 1031 阅读 · 1 评论 -
问题记录-部分手机视频全屏播放后,从屏幕右侧左滑一下,然后返回半屏,底部虚拟导航栏不显示问题
有部分小米手机在视频全屏播放后,从屏幕右侧左滑一下,然后返回半屏,发现半屏页面底部的导航栏不显示,实际上点击导航栏是有效果的。开始觉得是不是设置导航栏显隐的代码有兼容性问题,显隐方法让如下:/***隐藏导航栏*/private void hideSysBar(ViewGroup decorView) { int uiOptions = decorView.getSystemUiVisibility(); if (Build.VERSION.SDK_INT >原创 2021-01-07 18:29:24 · 732 阅读 · 0 评论 -
问题记录-Git打tag命名重复导致的问题
最近遇到的问题,当代码发版后,我在稳定分支上打了一个tag(比如tag名为v_tag_1.0.0),然而过了几天后,产品告知有一个UI显示的问题,迅速改了后,准备再打一个tag,考虑到新的包并没有改版本号,就想着先删除本地和远端的tag(v_tag_1.0.0),然后重新打一个名字相同的tag。打完后,没发现有什么问题,但几天后有组内同学说jekins打包报错了:ERROR: Error f...原创 2020-05-06 17:26:56 · 3425 阅读 · 0 评论 -
问题记录-Android Studio 升级到3.6.1以后,每次编译编译的是否提示gradle download maven-metadata.xml
前段时间将Android Studio升级到了3.6.1稳定版本,升级完了没有感觉编译速度有什么影响,但今天突然每次编译的时候gradle都提示“download maven-metadata.xml”,而且这个时间一般在20分钟左右,特别熬人! 难道是之前的gradle offline 设置不能用了?检查了下gradle,配置正常,最后的解决方案是,打开菜单栏 View--...原创 2020-04-05 18:30:40 · 4568 阅读 · 5 评论 -
问题记录-Android应用内版本升级时,覆盖安装时报ActivityNotFoundException问题
项目内提示升级的时候,有部分华为用户报下载完APP后应用闪退。赶紧找机型复现了下,报错信息如下:E/AndroidRuntime: FATAL EXCEPTION: main Process: com.qding.guanjia, PID: 30428 android.content.ActivityNotFoundException: No Activity found t...原创 2020-03-31 10:15:56 · 788 阅读 · 0 评论 -
问题记录-ExpandableListView的子View不能展开问题
当group的item里有获取焦点的控件,比如Button、Checkbox等,要给这些控件设置android:focusable="false",默认不获取焦点即可。原创 2019-11-20 20:49:07 · 418 阅读 · 1 评论 -
问题记录-第一次安装apk后启动到主页面,点home键回到桌面,再点击应用图标,应用重新启动问题
问题: 第一次安装app,打开、正常登录到主页面,这时候点击home键,返回到桌面,再点击应用icon,并没有按我们想的立马回到主页面。原因:每次启动Intent导致新创建Task的时候,该Task会记录导致其创建的Intent;而如果后续需要有一个新的与创建Intent完全一致(完全一致定位为:启动类,action、category等等全部一样,不可多项也不可缺少),那么该...原创 2019-08-16 18:39:10 · 552 阅读 · 0 评论 -
问题记录-动态添加、移除ViewPager中fragment个数,适配器刷新不起作用问题
在项目用一个需求,需要根据权限动态展示Tab签的个数,但发现当fragment改变后,调用适配器的notifyDataSetChange()方法,并没有起作用,比如原来一共3个页签,我移除了第二个,但发现,移除后第二个页签下显示的并不是原来第三个页签的fragment。问题代码如下:public class MessagePagerAdapter extends FragmentPagerA...原创 2019-08-10 19:00:02 · 489 阅读 · 0 评论