日常bug
文章平均质量分 65
Mr_Tony
这个作者很懒,什么都没留下…
展开
-
Class not found when unmarshalling:
问题描述:这个问题主要出在某些版本的手机上面使用了Intent直接传递Parcelable数据,且Parcelable类型是使用默认方式生成的。修改方式有多种,这里使用比较方便的一种,另外一种方式是在使用Intent传递数据时候添加加载器除此之外还可以转换成字节数组传递,该方式出现在中。原创 2023-04-03 14:45:27 · 1492 阅读 · 0 评论 -
关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案
关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案文章目录关于OkHttp、Retrofit、阿里云存储中不兼容Android5.0以下系统的解决方案前言:环境:处理方式(一):处理方式(二):处理方式优劣之分:如何排查问题:参考链接:1、retrofit:https://square.github.io/retrofit/2、OkHttp:https://square.github.io/okhttp/3、阿里云存储:https://help.ali原创 2020-09-24 15:59:42 · 991 阅读 · 0 评论 -
Android DialogFragment 快速点击引起 java.lang.IllegalStateException: Fragment already added
参考https://www.cnblogs.com/yongfengnice/p/10341787.htmlprivate CountryChooseDialog mCountryChooseDialog;private void showCountryChooseDialog() { if (mCountryChooseDialog == null) { mCountryChooseDialog = CountryChooseDialog.newInstance(); }原创 2020-07-24 16:53:01 · 456 阅读 · 0 评论 -
TV焦点和按键问题
现象:有时候在页面刚进入的时候给某个控件通过requestFocus()获取焦点时候无效。或者进行控件初始化设置值的时候无效原创 2020-05-12 22:05:58 · 362 阅读 · 0 评论 -
Android 10.0获取本地视频及其预览图
打开本地视频选择器private void openLocalVideo(){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setDataAndType(android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI,"video/*"); getActivity().startActivity原创 2020-05-09 18:22:22 · 4396 阅读 · 3 评论 -
Android RadioButton多次触发OnCheckedChangeListener事件
现象:有一组RadioGroup,这一组RadioGroup中有两个RadioButton。当调用RadioButton的setChecked(true)时候,有时候会触发两次以上的setOnCheckedChangeListener的监听事件。现有代码:RadioButton btn = findViewById(R.id.rbn); btn.setOnCheckedChangeList...原创 2020-04-24 22:56:24 · 1470 阅读 · 0 评论 -
Android 10.0文件存储问题
java.lang.IllegalArgumentException: Primary directory dq not allowed for content://media/external/images/media; allowed directories are [DCIM, Pictures]原创 2020-04-10 15:30:14 · 9676 阅读 · 2 评论 -
java.io.FileNotFoundException: No content provider: http
java.io.FileNotFoundException: No content provider: http原因探究原创 2020-04-14 14:57:36 · 15859 阅读 · 2 评论 -
Java获取月份天数错误
之前编写获取日期函数如下: /** * 获取某年某月有多少天 * @return 该月的天数 */ public static int getDaysAboutMonth(int year,int month){ Calendar c = Calendar.getInstance(); c.set(Calendar.YE...原创 2020-03-03 09:17:17 · 804 阅读 · 0 评论 -
视频解码中硬解码的缺点
实际开发中用到了ExoPlayer,这个是使用硬解码的视频框架,然后遇到了一些问题无法解决,最终更换了框架,问题如下:1、视频横竖屏无法自动旋转,也无法手动旋转。比如竖屏播放横屏视频时应该旋转后播放,但是硬解码无法 做到这一点2、有些格式在兼容性不好的设备上无法播放,比如低分辨率设备上播放高分辨率视频...原创 2020-03-01 12:31:29 · 1455 阅读 · 0 评论 -
WebView使用时遇到的问题
问题描述,项目中加载用户协议页面的时候,常常要等好几秒才能进入,该页面没有任何js、css效果,依然很慢,最后发现是WebView初始化很慢的原因,临时解决方法是在Application初始化一个WebView,进入页面后再加载进当前的页面就可以了,多测测,多个页面共用一个WebView时候注意不要串数据,也可以在onDestory时候把WebView销毁,再初始化一个新的备用...原创 2020-02-25 18:20:02 · 4762 阅读 · 2 评论 -
设置主题背景引起的问题
据我所知设置开屏页(就是一种渐渐消失并显示第一页的效果)有两种方式:设置一个单独的开屏页的页面,在动画执行结束后跳转到下个页面在AndroidManifest.xml中设置android:theme。标题所阐述的问题是第二种方式所引起的问题。该背景设置纯色背景不会有什么问题,但是设置一张图片的话问题就比较严重,背景图片不会消失会和其他进行页面重叠。另外如果设置背景的页面有输入框的时候也会...原创 2020-02-20 17:35:48 · 429 阅读 · 0 评论 -
TextView中ClickableSpan与OnclikListener冲突问题
问题描述:当TextView使用ClickableSpan实现部分文字可点击的时候,倘若TextView的大小大于所显示的文字的时候,点击空白处也会触发点击事件。UI效果如下:如图所示,可以看到框中的TextView的大小是明显大于所显示的文字的,如果给蓝色字体设置ClickableSpan点击事件的话,那么点击下面和右面的空白处也会触发点击事件的。解决办法如下:1、用LinearLay...原创 2018-10-26 17:20:26 · 974 阅读 · 0 评论 -
关于Multiple dex files define Lcom/qq/taf/jce/JceDisplayer
当同时引用腾讯直播和信鸽推送的依赖时候安装应用会出现以下错误:Multiple dex files define Lcom/qq/taf/jce/JceDisplayer;信鸽的依赖代码如下: //信鸽jar compile'com.tencent.xinge:xinge:3.2.6-release' //jg包 compile'com.tencent.jg:j...原创 2018-10-26 17:01:06 · 1755 阅读 · 0 评论 -
Android Studio上使用D8编译器引起程序崩溃
使用的话在Project下的gradle.properties中配置 android.enableD8=true 即可开启D8编译模式,这个模式可以加快编译速度 不过会引起4.4版本手机崩溃,以下是原因链接:https://www.reddit.com/r/androiddev/comments/8abjpi/android_studio_switching_to_d8_dexer/这个...原创 2018-09-14 13:58:04 · 4589 阅读 · 0 评论 -
关于OKhttp的异常:java.net.ProtocolException: expected 6137 bytes but received 7081
应用场景: 录音后把音频文件上传至服务器出现了以下异常:08-12 22:36:57.161 15594-15594/com.qlk.ymz.patient W/System.err: java.net.ProtocolException: expected 6137 bytes but received 708108-12 22:36:57.171 15594-15594/com原创 2016-08-19 14:17:03 · 13853 阅读 · 29 评论 -
关于音频播放使用setDataSource(String path)遇到的问题
遇到的一个问题是要播放data/data/package/files/o.mp3 是一直说prepare失败,当放到sd卡下面却没有问题,后来发现当把setDataSource(String path)改成setDataSource(FileDescriptor fd)却好使,当解决这个问题时候,从百度上又发现了一个和setDataSource(FileDescriptor fd)有关的一个问题,原创 2015-12-24 15:01:00 · 3580 阅读 · 0 评论 -
关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
1、关于LayoutParams清除设置问题RelativeLayout.LayoutParams lp = (LayoutParams) mBtn.getLayoutParams();lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,0);//清除上次设置(只有清除上次设置,这次设置才会起效,倘若代码设置过后不需要再次更改布局,则无须清除上次设置)原创 2016-01-16 09:36:21 · 706 阅读 · 0 评论 -
关于 音频播放器 MediaRecorder(10402): start failed: -22的问题
异常信息:11-10 11:22:42.539: I/AudioRecordPermission(10402): remindWithResult:false11-10 11:22:42.549: E/MediaRecorder(10402): start failed: -2211-10 11:22:42.549: D/AndroidRuntime(10402): Shutting原创 2015-11-10 14:57:28 · 3431 阅读 · 3 评论 -
关于两个汉字和三个汉字左右对齐的问题
例题:学校,所在省 这三个字垂直排列,"学"和"所"对齐,"效"和"省"对齐。有两种方式:1、可以采用在中间加全角空格的方式来进行对齐2、在中间加四个 进行对齐第一种方式在有时候会出现即使加了很多个空格,但显示的时候依然显示一个空格的问题。第二种暂时没发现这种问题原创 2016-01-21 18:37:43 · 4532 阅读 · 0 评论 -
使用XmlResourceParser解析xml
Android 中解析xml的方式有四种:DOM、SAX、Pull(使用的是XmlPullParser类进行解析)以及自己提供的XmlResourceParser(这里不确定XmlResourceParser属不属于Pull的一种,所以单独列出来)。使用方式:XmlPullParser : XmlPullParser xmlPullParser = Xml.newPull原创 2017-11-21 09:49:51 · 875 阅读 · 0 评论 -
关于productFlavors使用和specified for property 'resourceFile' does not exist.问题
详见日志如下:Error:A problem was found with the configuration of task ':app:packageFlavor1Debug'.> File 'D:\Android\WorkSpace\BaseProject\app\build\intermediates\res\resources-flavor1-debug-stripped.ap_原创 2017-03-01 17:07:13 · 933 阅读 · 0 评论 -
关于部分手机使用听筒模式播放音频时没有声音的问题
这一个问题其实包含细节很多(涉及硬件和多媒体的细节问题都特别多),我只讲述我所遇见的问题,做一下记录前提是如果使用扬声器播放声音的时候播放正常,而使用听筒模式下面播放声音却没有声音。这种情况仅有部分手机出现,解决代码如下: private void setPlayModle(){ AudioManager audioManager = (AudioMana原创 2016-12-26 16:23:54 · 5921 阅读 · 3 评论