自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android实现满足条件的定时任务

如果在onStartJob调用后,当你的任务完成时,你应该调用jobFinished方法来告诉系统你的任务完成了,此时系统释放唤醒锁,如果此时突然条件不满足了,系统也不会调用onStopJob了,因为你的任务已经完成了,即使你没完成,但是你调用了jobFinished就表示已经完成了,所以系统就没必要调用onStopJob来通知你停止任务了。方法返回值,true代表任务还在执行,当自己的任务执行完成后调用jobFinished来告诉系统,此时系统会释放唤醒锁,不知道这个锁是什么东西。

2025-01-12 05:13:40 858

原创 Android多线程面试总结

线程就是进程中运行的多个子任务,是操作系统调用的最小单元2.线程的状态=======

2025-01-12 05:10:00 690

原创 Android图片加载框架最全解析(三),深入探究Glide的缓存机制

可以看到,这里会先去调用DecodeJob的decodeResultFromCache()方法来获取缓存,如果获取不到,会再调用decodeSourceFromCache()方法获取缓存,这两个方法的区别其实就是DiskCacheStrategy.RESULT和DiskCacheStrategy.SOURCE这两个参数的区别,相信不需要我再做什么解释吧。这样getCacheKey()方法得到的就是一个没有token参数的url地址,从而不管token怎么变化,最终Glide的缓存Key都是固定不变的了。

2025-01-12 05:06:18 106

空空如也

空空如也

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

TA关注的人

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