安卓
文章平均质量分 66
217fan
这个作者很懒,什么都没留下…
展开
-
安卓 leaks 出现内存泄漏 IRequestFinishCallback stub
测试的时候出现了如上图所示的内存泄漏,显示activity持有这个meetingActivity的instance,具体方法是IRequestFinishCallback$Stub。去里面看一下发现里面有个 mHandle.post 应该就是他的原因。解决办法:重写 onBackPressed 放弃回调super.onBackPressed,直接调用 finishAfterTransition。其他解决方案:https://www.mdeditor.tw/pl/gW3N...原创 2021-04-25 10:40:06 · 1003 阅读 · 0 评论 -
记录错误: OkHttp FATAL EXCEPTION: OkHttp Dispatcher
报错原因: response.body().string()中的 (.string)只能使用一次所以有Log.w(TAG, "onResponse: "+response.body().string() ); 就注释掉吧。 具体源码可以看这个链接 ...原创 2018-07-12 12:15:05 · 9037 阅读 · 6 评论 -
记录安卓错误
attachNewPlayer called in state 128没有reset Mediaplay。我是在一首音乐播放结束后没有reset Mediaplay。原创 2018-07-08 20:32:10 · 370 阅读 · 0 评论 -
安卓初探组件化
目标:将自己写的自定义view封装成一个组件供app使用,但是还能单独调试具体思路:创建一个新项目A,将自定义view 复制过去,build.grade(app) 里将 apply plugin: 'com.android.application' 改成apply plugin: 'com.android.library' 并且注掉 defaultConfig下的applicationId。到这里将一个项目A变成moudleA。打开要引入自定义view的项目B,点击file->new-&..原创 2020-08-29 17:35:11 · 690 阅读 · 0 评论 -
安卓适配--文件、悬浮窗、前台服务
参考链接:https://www.jianshu.com/p/271bbd13bfcf安卓 10开始分区,每一个程序有自己的私有目录,在这个目录里读取、写入文件不需要权限api File file=content.getExternalFileDir("文件夹目录") File file1=new File(file.getAbsolutePath,"文件名") 在自己私有目录生成了文件,但是如果不写入流,文件不可见。且如果在该目录下有同名文件夹,文件会生成失败 ...原创 2020-08-08 17:09:18 · 909 阅读 · 0 评论 -
安卓内存泄漏的检测
1.在adb 运行 adb shell dumpsys meminfo +包名 拿到程序内存,以及activity和view的数量,通过观察activity的数量检查有没有内存泄漏2.集成 LeakCanary在build.gradle里导入 implementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'在application里添加 if (LeakCanary.isInAnalyzerProcess(th...原创 2020-08-08 17:07:02 · 549 阅读 · 0 评论 -
解决混淆后 eventbus报Subscriber ****has no public methods called的错误
Eventbus Subscriber class ***and its super classes have no public methods with the @Subscribe annotation去网上搜了一下说是 大概有两种情况1.没有在回调方法onEvent上加@Subscriber注解 // @Subscribe(threadMode = ThreadMode....原创 2019-12-25 10:31:07 · 675 阅读 · 0 评论 -
Glide 4.x 加载图片作为背景图以及加载图片到imageview
1. 使用glide加载图片到imageview链接推荐https://blog.csdn.net/hanxiongwei/article/details/86625333 这个博客里写了关于glide的基础知识,以及加载图片到imageview2.使用glide加载图片到非imageview方式1.在监听器中加载背景图片Glide.with(context) ...原创 2019-12-31 09:33:56 · 1686 阅读 · 0 评论 -
根据音乐播放进度实时更新音乐播放器播放进度条
首先要知道 进度条和Toast是可以在子线程跟新和显示的,因为他们做了内部处理(用handle把信息传递到主线程,在主线程更新,感兴趣的去搜一下)。具体思路是:首先,定义一个接口(不要定义内部接口)用来更新seekbar,代码如下public interface InitplayingPop { void initPlayingPop(int progress);}然后,...原创 2019-04-17 19:25:26 · 2749 阅读 · 2 评论 -
实时更新:记录一些值得记录的问题和知识点的链接
Java内部类和内部接口https://www.cnblogs.com/as3lib/p/6107915.htmlwebview相关的解析https://blog.csdn.net/yllp_1230/article/details/80655350webview与js交互的几种方式https://www.jianshu.com/p/345f4d8a5cfa...原创 2019-04-17 17:38:15 · 144 阅读 · 0 评论