2017-02-14 4 views
2

再開: 私はそれがロードされたとき、それに追加し、合計7つの断片を持っている主な活性を有する:2つの引き出しナビゲーションフラグメント、1つのviewPagerメインフラグメントと4つのviewpager子断片を。はIndexOutOfBoundsException活動の問題は何

必要なときはいつでも、新しいフラグメントが追加されます。したがって、問題が発生する前に2つの断片が追加されます。追加された最後のフラグメントは別のアクティビティ "cardActivity"を開きます。このcardActivityは背中に終了すると、それが終了し、プログラムに押され、その後、次のエラーが発生している:このエラーがランダムに発生している

02-14 11:06:29.759 16930-16930/com.myapp.app E/UncaughtException: java.lang.RuntimeException: Unable to resume activity {com.myapp.app/com.myapp.app.Activities.MainActivity}: java.lang.IndexOutOfBoundsException: Invalid index 7, size is 7 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2800) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2829) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1245) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5118) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 7, size is 7 
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) 
at java.util.ArrayList.get(ArrayList.java:308) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1584) 
at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2842) 
at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223) 
at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:509) 
at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:498) 
at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:175) 
at android.app.Activity.performResume(Activity.java:5367) 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2790) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2829)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1245)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:136)  
at android.app.ActivityThread.main(ActivityThread.java:5118)  
at java.lang.reflect.Method.invokeNative(Native Method)  
at java.lang.reflect.Method.invoke(Method.java:515)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)  
at dalvik.system.NativeStart.main(Native Method)  
02-14 11:06:30.062 16930-16930/com.myapp.app E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.myapp.app, PID: 16930 
java.lang.RuntimeException: Unable to resume activity {com.myapp.app/com.myapp.app.Activities.MainActivity}: java.lang.IndexOutOfBoundsException: Invalid index 7, size is 7 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2800) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2829) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1245) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5118) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 7, size is 7 
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) 
at java.util.ArrayList.get(ArrayList.java:308) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1584) 
at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2842) 
at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223) 
at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:509) 
at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:498) 
at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:175) 
at android.app.Activity.performResume(Activity.java:5367) 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2790) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2829)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1245)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:136)  
at android.app.ActivityThread.main(ActivityThread.java:5118)  
at java.lang.reflect.Method.invokeNative(Native Method)  
at java.lang.reflect.Method.invoke(Method.java:515)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)  
at dalvik.system.NativeStart.main(Native Method)  

、時にはそれが発生し、時にはそれはしません。 を、私はこの問題を再現し、また、いくつかの断片が間に削除されたかどうかを確認しようとしましたが、何のフラグメントが削除されていない:私はこれまでしようとした何

ここでも同じ問題が見つかりました:https://code.google.com/p/android/issues/detail?id=231430 しかし、そこに解決策はありません。 はまたMainActivityのOnResume()、そのわずか上書きされに行って何もない、何も:

@Override 
protected void onResume() { 
    super.onResume(); 
} 

誰もがこの問題の原因何ができるかを教えていないことはできますか?

+1

ハンドル例外のためにこれを試してみてください。 –

+0

MainActivityのOnResume()では何も行われず、戻るボタンが押されるとCardActivity finish()が呼び出されます。 –

+0

あなたのフラグメントの 'OnBackStackChangedListener'メソッドのコードを投稿してください。 –

答えて

2

あなたは、関連するコードを投稿していない場合は誰があなたを助けることはできません

@Override 
protected void onPostResume() { 
    try { 
     super.onPostResume(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

まだ例外が表示されていますが、アプリのクラッシュは解決されていますが、アプリのフローには影響しませんので、正解とマークします。 –

1

これは私がこれが問題だと思いソリューションが、正しい方向へのステップ:)

ではありません - https://code.google.com/p/android/issues/detail?id=231430

誰かがすでにこのことを報告しており、現在追跡されています。私はあなたの2セントを追加して、この問題がいつ起こっているのか、可能であればサンプリングのためのあなたのアプリを提供するためのあなたの入力を助けることができると思います。

関連する問題