自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 设置BottomSheetDialogFragment不可拖拽

第一种、将dialog的高度和behavior的setPeekHeight的高度设置为一致的时候,就可以让该控件不可拖拽override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog bind = DataBindingUtil.inflate(Lay

2021-11-29 17:44:55 3345

原创 Retrofit原理解析

一、定义Retrofit是一个网络请求封装框架,默认使用OkHttp进行网络请求,只是简化了用户的网络请求参数的封装。二、使用1.创建Retrofit实例2.定义网络请求接口,并为接口中的方法添加相应的注解3.通过动态代理生成网络请求对象4.通过网络请求适配器将网络请求对象进行平台适配5.通过网络清执行器,发送网络请求6.通过数据解析器解析数据7.通过回调执行器,切换线程8.用户在主线程处理返回数据网络接口public interface WanAndroi

2020-11-09 00:10:00 437

原创 Android 结束当前页同时关闭前几个页面

在项目中有个需求,在关闭当前页面的时候,需要同时关闭前面几个页面。例如A页面打开B页面,B页面又打开了C页面,C打开了D页面,返回时需要能正常返回,但是在D页面完成之后,需要同时关闭BCD三个页面。想到了几种实现方式,记录一下:第一种:使用activityForResult的方式,在前两个页面的onActivityResult方法中关闭当前页面,同时使用setResult给前页面回调关闭DActivitysetResult(RESULT_OK);finish();BActivity,C

2020-09-06 23:19:51 2545

原创 CountDownTimer未回收导致的内存泄漏

最近有版本开发,加班到有空就想躺床上。总算有空余时间,来找找项目中的内存泄漏问题。这是在登录页面出现的问题,出问题的是获取验证码倒计时控件出现的。其实这个内存泄漏很久之前就发现过,但是总是有时出现,有时有不出现。其实是因为在测试和开发环境中,直接使用的是默认的验证码,只是有时手抖会点到会出现这个。从错误信息中可以看出来,就是CountDownTimer导致的内存泄漏。通过查找代码,发现VercCodeButton自定义view中,只开启了CountDownTimer,但是并没有调用...

2020-05-25 19:44:59 1272

原创 记一次DialogFragment引发的内存泄漏

最近发现app中的内存泄漏问题比较多,准备这段时间将内存泄漏的问题都解决一下,发现关于DialogFragment相关的内存泄漏非常多,那就先拿它开刀吧。这是从leakcanary中截取的图片,看到之后整个人都有点懵,怎么会和Message有关呢?那就只能看源码来发现问题。既然和Message有关,那么先要找到Message使用的地方在哪,通过源码发现在Dialog源码中有三个全局变量...

2020-03-18 18:33:57 3266 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除