タグ付けされた質問 「screen-rotation」

30
RecyclerView:不整合が検出されました。アイテムの位置が無効です
QAがバグを検出しました。Androidデバイス(Droid Turbo)を回転させると、次のRecyclerView関連のクラッシュが発生しました。 java.lang.IndexOutOfBoundsException:不整合が検出されました。無効なアイテム位置2(オフセット:2)。状態:3 私には、RecyclerView内の内部エラーのように見えます。これがコードによって直接引き起こされているとは考えられないので... 誰かがこの問題に遭遇しましたか? 解決策は何でしょうか? 残忍な回避策としては、例外が発生したときに例外をキャッチし、RecyclverViewインスタンスを最初から作成し直して、破損した状態のままになるのを防ぐことができます。 しかし、可能であれば、問題をマスキングする代わりに、問題をよりよく理解したいと思います(そして、おそらくその原因を修正します)。 このバグは再現が簡単ではありませんが、発生すると致命的です。 完全なスタックトレース: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …

13
画面の回転中にAsyncTaskを処理する方法は?
インスタンスの状態を保存する方法や、画面の回転中にアクティビティが破壊されるのに対処する方法についてよく読みました。 多くの可能性があるようですが、AsyncTaskの結果を取得するのにどれが最適かわかりません。 単に再起動しisFinishing()てアクティビティのメソッドを呼び出すAsyncTaskがいくつかありますが、アクティビティが終了している場合は何も更新されません。 問題は、失敗または成功する可能性のあるWebサービスへの要求を実行するタスクが1つあり、タスクを再開するとユーザーの経済的損失が発生することです。 これをどのように解決しますか?考えられる解決策の長所または短所は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.