那些年Android遇到过的坑
ColinTX
这个作者很懒,什么都没留下…
展开
-
Gradle构建时加载慢
build.gradle文件替换仓储路径即可repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } maven { url "https://dl.bintray.com/relish-wang/maven/" } maven { url 'https://maven.aliyun.com/repository/public'} mave.原创 2021-07-02 10:03:25 · 218 阅读 · 0 评论 -
Android Glide加载大量图片,出现OOM问题解决方案
1、引入largeHeap属性,让系统为App分配更多的独立内存。在AndroidManfiest.xml文件的 applaction标签下加入android:largeHeap="true"2、设置skipMemoryCache(true),禁止Glide内存缓存。3、自定义GlideModule。设置MemoryCache和BitmapPool大小。4、Glide4.0版本后,使用asDrawable代替asBitmap,drawable更省内存。5、I..原创 2020-08-14 16:42:57 · 2510 阅读 · 0 评论 -
Android 10 无法读取本地文件 FileNotFoundException: Permission denied 解决办法
最近在做本地媒体处理,偶然发现 android10 以下可以正常读取本地视频文件,android 10 却提示 Permission denied 于是翻阅官方文档,忙活半天终于找到了原因!相关链接:Android 10 管理分区外部存储访问解决办法:在Mainfest Application中加入这一行requestLegacyExternalStorage="true"<manifest ... > <!-- This attribute is...原创 2020-07-01 18:10:03 · 3739 阅读 · 0 评论 -
Android 解决支付宝对接问题com.alipay.sdk.app.PayTask/AuthTask
正常运行的时候抛出异常:java.lang.NoClassDefFoundError:Failed resolution of :Lcom.alipay.sdk.app.PayTask或者java.lang.NoClassDefFoundError:Failed resolution of :Lcom.alipay.sdk.app.AuthTask从异常堆栈很明显可以知道...原创 2019-12-17 16:22:47 · 3087 阅读 · 0 评论 -
android Only fullscreen activities can request orientation解决方法
activity设置中改为 android:screenOrientation="behind" 原因很简单,Google在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复。具体crash有两种:1.Activity的风格为透...原创 2019-11-28 15:36:32 · 295 阅读 · 0 评论 -
自定义ViewGroup时子View显示不全的问题
经检查onMeasure()和onLayout()都没有问题最后发现原因是在onDraw()和dispatchDraw()方法上。自定义的ViewGroup加上背景就好了。 Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是f...原创 2019-11-25 18:31:25 · 1368 阅读 · 0 评论 -
Android 通过Intent跳转传值失效
问题: 我们使用 intent 在两个 activity 之间带值跳转的时候,有时候会遇到,接收值的那个 activity收不到 intent 里的数据。解决方法说明: 检查自己接收值的那个activity,看一下启动模式,如果是 singleTask 或 singleInstance,可能和我遇到了一样的情况,接着往下看应该就能解决,如果不是,请 Ctrl+w,另行 googl...转载 2019-11-05 10:43:23 · 1426 阅读 · 0 评论 -
Android点击桌面图标重新启动问题
近期开发中发现了一个问题,安装签名的apk,切换到后台后,点击应用图标又重新打开了一次App,并没有回到切换到后台前的界面。找了一下原因是因为更改了入口Activity的launchMode。更详细的解决步骤如下:解决方法:步骤1:删除第一个Activity的启动模式,或者改为“standard”。步骤2:在AndroidManifest.xml文件的application标签...原创 2019-10-31 11:35:54 · 889 阅读 · 1 评论 -
解决Android 9 无法连接网络问题
开发过程无意中发现App在Android9中无法访问网络,研究后发现原因是:从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的请求无法加载。解决办法:在AndroidManifest.xml文件中的APplication标签添加android:usesCleartextTraffic="true"。android:usesCleartextTra...原创 2019-10-11 11:29:51 · 3959 阅读 · 0 评论