- 博客(3)
- 收藏
- 关注
原创 android实现满足条件的定时任务
如果在onStartJob调用后,当你的任务完成时,你应该调用jobFinished方法来告诉系统你的任务完成了,此时系统释放唤醒锁,如果此时突然条件不满足了,系统也不会调用onStopJob了,因为你的任务已经完成了,即使你没完成,但是你调用了jobFinished就表示已经完成了,所以系统就没必要调用onStopJob来通知你停止任务了。方法返回值,true代表任务还在执行,当自己的任务执行完成后调用jobFinished来告诉系统,此时系统会释放唤醒锁,不知道这个锁是什么东西。
2025-01-12 05:13:40
858
原创 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关注的人