在存入bean的时候有java.io.EOFException
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- java
- 領域
- mobile-dev
調査の方向性
322行目のDiskLruCacheHelper.getAsSerializableから開始し、次に88行目のGameRepository.loadFromDbからの呼び出しを追跡します。listを含むbeanでキャッシュの読み取りを再現し、そのシリアライズされた値がどのように書き込まれ、読み取られるかを調べます。報告されているEOFExceptionなしでbeanを保存および読み込みできれば完了です。
索引モデルが 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 はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- 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
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
modelcontextprotocol/kotlin-sdk#1088 ·
メンテナーはふだん 2 日以内に返信
-
Feature request
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
keiyoushi/extensions-source#19546 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 1 日以内に返信
-
bug triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
d4rken-org/sdmaid-se#2820 ·
メンテナーはふだん 1 日以内に返信
-
Camera
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信