![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发遇到的bug解决
mr_sunming
一点一点的成长
展开
-
ShapeableImageView 截图圆角显示黑色
1.分享布局需要圆角2.view转Bitmap3.保存下来发现带黑背景。原创 2022-10-13 10:10:39 · 578 阅读 · 0 评论 -
解决mac上无法删除Android Studio插件
Android Studio 2021.1版本 在如图路径内删除你想要删除的插件,重启Android Studio即可原创 2022-04-20 17:37:10 · 2156 阅读 · 0 评论 -
开发中遇到的bug及解决方案(三)
问题1.io.reactivex.exceptions.UndeliverableException:The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava原创 2022-03-02 10:42:22 · 7672 阅读 · 0 评论 -
Android WebView加载页面不能正常显示,空白一片
如果你用的测试机是Android8.0以下,并且在此之前也搜到其他文章并没有解决问题,那么你很有可能遇到和我一样的问题,那就是手机自带的android-system-webview版本过低。解决办法也很简单安装的高一点版本就好了,但是也不能安装太新的版本,楼主在试了几个之后,找到了一个相对中间的版本资源已上传android-system-webview-7703.apk-Android文档类资源-CSDN下载...原创 2021-11-30 18:28:30 · 3702 阅读 · 0 评论 -
Android App Bundle打包,报‘other‘ has different root
Android Studio升级到Android Studio Arctic Fox | 2020.3.1 Patch 1Build #AI-203.7717.56.2031.7621141, built on August 8, 2021Runtime version: 11.0.10+0-b96-7249189 amd64VM: OpenJDK 64-Bit Server VM by Oracle CorporationWindows 7 6.1GC: G1 Young Generatio原创 2021-08-22 15:30:50 · 1477 阅读 · 0 评论 -
android:RecyclerView刷新,页面自动滚动
布局排版很简单,是ScrollView里嵌套了一个LinearLayout,在LinearLayout有个RecyclerView,RecyclerView每次刷新数据后会出现自动向上滚动的现象。解决办法如下: <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> .原创 2021-07-29 12:46:00 · 1845 阅读 · 1 评论 -
Calling XXX when a newer style is loading/has loaded.
/** * Validates the style state, throw an IllegalArgumentException on invalid state. * * @param methodCall the calling method name */ private void validateState(String methodCall) { if (!fullyLoaded) { throw new IllegalStateExcep...原创 2021-06-29 18:21:15 · 318 阅读 · 1 评论 -
Mapbox离线地图功能在android11闪退
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-04-30 09:54:49 · 380 阅读 · 0 评论 -
开发中遇到的bug及解决方案(二)
1.单例最佳写法2.是否是简体中文 @NonNull public static Locale getLocale() { Locale locale; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { //语言列表最小size=1 locale = LocaleList.getDefault().get(0); ...原创 2020-10-20 13:10:42 · 418 阅读 · 0 评论 -
AndroidStudio3.4升级踩坑记录
1.无效的导包需要删除,否则报错2.同包下class声明尽量public3.升级后会出现类似以下警告WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.It will be removed at the end...原创 2019-04-27 13:23:32 · 2220 阅读 · 0 评论 -
AndroidStudio升级到3.14踩坑与填坑记录
前提:gradle4.4zip,已下载解压使用 踩坑一:nvoke-customs are only supported starting with Android O (--min-api 26)填坑一:app builde.gradle下填写指定jdk版本android { ... compileOptions { sourceCompat...原创 2018-08-28 21:23:25 · 1040 阅读 · 0 评论 -
android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed
最后发现:由于greenDAO 3.0 生成的字段添加了非空约束。字段的类型设置为基本类型(如:int)默认会添加非空约束.数据库的升级帮助类MySQLiteOpenHelper改为一下实现即可:/*public class MySQLiteOpenHelper extends DaoMaster.DevOpenHelper { public MySQLit...原创 2019-12-10 10:54:00 · 2378 阅读 · 0 评论 -
关于通知开关被关闭Toast不显示解决方案
解决办法就是就是利用dialog来显示一、准备actvitydialog是依附于activity创建的,利用Application.ActivityLifecycleCallbacks获得activity/** * 类描述:MyApplication 生命周期 */public class MyActivityLifecycleCallbacks implements Appl...原创 2019-10-17 10:12:06 · 787 阅读 · 0 评论 -
Screen Overlay Detected
检测到屏幕叠加 - 如何在Android手机上解决此问题- Rachel Green 2017年4月12日| 关注Facebook, Twitter, Google+ 以获取更多信息。通过support@renewandroid.com与我们联系,寻求您的问题的专业解决方案。你疯了用小号c检测颖覆盖 Android手机上?看起来像这样。检测到屏幕覆盖要更改此权限设置,您首先必须在“设置”&g...翻译 2018-04-15 13:34:16 · 1871 阅读 · 0 评论 -
Permission Denial
看了Android7.0FileProvider后,自己实现去app更新功能时遇到了问题1.首先已经授予了读写权限2.由于是在服务里面所以加了intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)在android6.0可以运行安装,android7.0就会报Permission Denial修改代码如下ok了 Intent intent = new Inten...原创 2018-04-17 21:55:44 · 3362 阅读 · 0 评论 -
酷派手机COOLPAD5380CA动态权限允许无法点击
如题,调用android动态获取权限ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_PERMISSION_REQUEST_CODE);在系统弹出的允许 拒绝 两个选项里只能点拒绝,点击允许无反应,奇葩的手机是恢复出厂设置后就好了。...原创 2018-04-23 14:04:19 · 854 阅读 · 1 评论 -
记一次android服务保活
项目遇到后台持续任务,那一定就是service了,可是service被杀了,就会出现问题,因此自网上搜索了大量的相关资料其中有个归纳总结不错的: https://mp.weixin.qq.com/s/d3scy-dC46NW9sz7wc3YLQ 参考文中方式实现,发现notifycation的提升优先级在某些手机上消不掉,会有一个无内容的一直存在最后使用了1像素+守护进程唤醒需要注意的是国产手机...原创 2018-05-01 23:35:21 · 292 阅读 · 0 评论 -
Service作为内部类使用方法
最近公司有需求 service要以内部类方式使用特此记录代码:public class OutService extends Service { public OutService() { Log.d("OutService","OutService()"); } @Override public IBinder onBind(Intent int...原创 2018-06-03 11:21:39 · 1910 阅读 · 0 评论 -
对于Vivo x9手机Gps开关获取到是关闭的原因
做过权限适配的都知道在比较新的vivo手机上(例如Vivo x9)i管家和设置里的权限管理已经合成一体,vivo手机默认把android原生的权限管理系统阉割了,调用原生的检查权限方法,都返回有权限,其实并没有。i管家才是真正的权限管理者,当你的app使用到某个危险权限时候,i管家会自动弹出权限管理的弹框,向用户请求该权限,此过程不是我们开发者可控的,完全由i管家自动管理。对于Vivo x9手机G...原创 2018-07-15 16:36:52 · 2006 阅读 · 2 评论 -
谈谈Android切换系统语言导致Activity的重启
一:网上能搜到的解决方法:方法:在AndroidManifest.xml中Activity节点中配置android:configChanges="locale|layoutDirection" 1.添加后Activity是不重启了,但是会导致中、英文同时显示的问题2.如果不添加,app运行时,切换系统语言会导致当前的Activity被销毁并重新创建,即先调用onDestroy()紧接着...原创 2018-11-09 21:38:58 · 7626 阅读 · 0 评论 -
Android 防快速点击
1. BaseActivity实现 View.OnClickListenerpublic abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener{ private int lastClickViewId = 0; private long lastClickT...原创 2018-12-17 21:32:26 · 755 阅读 · 0 评论 -
判断服务是否运行引发android.os.DeadSystemException
/** * 判断某个服务是否正在运行的方法 * * @param serviceName 是包名+服务的类名 * @return true代表正在运行,false代表服务没有正在运行 */ public static boolean isServiceWork(Context context,String serviceName) { ...原创 2019-03-18 14:37:50 · 9412 阅读 · 2 评论 -
java.lang.ClassCastException: android.system.UnixSocketAddress cannot be cast to java.net.InetSocket
OkHttp库的一个bug,只有在Android 8.0.0设备上才会发生,OkHttp 3.8.0下会触发解决办法是升级到Okhttp3.11.0以上原创 2019-03-24 15:57:57 · 535 阅读 · 0 评论 -
开发中遇到的bug及解决方案(一)
1.Toast不显示原因:1.国内厂商乱改room(小米手机) 2.通知权限被关闭(三星手机)解决:这是帮助我处理这些乱七八糟的问题的Toast库 https://github.com/Blincheng/EToast22.Dialog.show()导致崩溃#36 android.view.WindowManager$BadTokenExceptionUnable to add w...原创 2018-04-15 13:17:25 · 1943 阅读 · 0 评论