在存入bean的时候有java.io.EOFException
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- java
- 领域
- mobile-dev
调研方向
从第322行的DiskLruCacheHelper.getAsSerializable开始,然后跟踪第88行从GameRepository.loadFromDb发起的调用。使用包含list的bean重现缓存读取,并检查该序列化值是如何写入和读取的。完成的标准是bean可以在不出现报告的EOFException的情况下存储和加载。
由索引模型根据 Issue 内容生成。
描述
错误如下
09-21 16:00:51.672 7584-7584/com.51.puh.debug W/System.err: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2342)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2811)
09-21 16:00:51.673 7584-7584/com.51.puh.debug W/System.err: at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:805)
at java.io.ObjectInputStream.(ObjectInputStream.java:302)
at com.51.puh.moduler.disk.DiskLruCacheHelper.getAsSerializable(DiskLruCacheHelper.java:322)
at com.51.puh.repository.GameRepository$1.loadFromDb(GameRepository.java:88)
at cn.51.librepository.api.NetworkBoundResource.(NetworkBoundResource.java:41)
at com.51.puh.repository.GameRepository$1.(GameRepository.java:66)
at com.51.puh.repository.GameRepository.getGameList(GameRepository.java:66)
at com.51.puh.viewmodel.GameListViewModel.lambda$new$0(GameListViewModel.java:53)
at com.51.puh.viewmodel.-$$Lambda$GameListViewModel$z9L_su9PtP1sfN0d3gbbm4TXizM.apply(Unknown Source:4)
at android.arch.lifecycle.Transformations$2.onChanged(Transformations.java:133)
at android.arch.lifecycle.MediatorLiveData$Source.onChanged(MediatorLiveData.java:152)
at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
at com.51.puh.viewmodel.GameListViewModel.findGameList(GameListViewModel.java:48)
09-21 16:00:51.674 7584-7584/com.51.puh.debug W/System.err: at com.51.puh.ui.main.hotspot.HotsPotFragment$1.onChanged(HotsPotFragment.java:156)
at com.51.puh.ui.main.hotspot.HotsPotFragment$1.onChanged(HotsPotFragment.java:152)
at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
at com.51.puh.MainActivity$1.onItemSelected(MainActivity.java:128)
at com.51.libcommon.library.buttom.BottomBarLayout$MyOnClickListener.onClick(BottomBarLayout.java:128)
at android.view.View.performClick(View.java:6273)
at android.view.View$PerformClick.run(View.java:24760)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6694)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:780)
我的bean里包含list
- 主要语言
- 没有语言数据
- 星标
- 275
- 派生
- 78
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hongyangAndroid/base-diskcache 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 20/100
-
如何设置缓存失效时间? 未关闭
难度 4/5 3-5 天 新手友好度 20/100
hongyangAndroid/base-diskcache#2 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 20/100
hongyangAndroid/base-diskcache#1 · 2 条评论 ·
查看 hongyangAndroid/base-diskcache 的全部 Issue
相似的 Issue
-
difficulty/starter 🚀 good first issue kind/bug platform/ios 🍎 project/non-ui ⚙️ triage/untriaged
难度 2/5 1-3 小时 新手友好度 88/100
unoplatform/uno#24650 ·
-
难度 1/5 1 小时以内 新手友好度 88/100
appium/appium-ios-device#244 ·
-
Android Feature request Memory Tagging Extension (MTE)
难度 1/5 1 小时以内 新手友好度 82/100
-
难度 2/5 1-3 小时 新手友好度 84/100
bcgov/bc-wallet-mobile#4761 · 1 条评论 ·
-
proposal
难度 2/5 1-3 小时 新手友好度 78/100
beemdevelopment/Aegis#1840 ·