crash - delete data is the only solution to restart app
error ArrayIndexOutOfBoundsException :
05-20 13:24:41.047 24027 24027 W lan.mvplanphon: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (greylist, reflection, allowed)
05-20 13:24:41.047 24027 24027 W lan.mvplanphon: Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, reflection, allowed)
05-20 13:24:41.054 24027 24027 D AndroidRuntime: Shutting down VM
05-20 13:24:41.056 24027 24027 E AndroidRuntime: FATAL EXCEPTION: main
05-20 13:24:41.056 24027 24027 E AndroidRuntime: Process: org.mvplan.mvplanphone, PID: 24027
05-20 13:24:41.056 24027 24027 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{org.mvplan.mvplanphone/org.mvplan.mvplanphone.DivePlanner}: java.lang.ArrayIndexOutOfBoundsException: length=10; index=-1
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:107)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7356)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: Caused by: java.lang.ArrayIndexOutOfBoundsException: length=10; index=-1
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at java.util.ArrayList.get(ArrayList.java:439)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at org.mvplan.mvplanphone.preferences.serialization.StoredSegment.toSegment(StoredSegment.java:71)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at org.mvplan.mvplanphone.preferences.serialization.PrefsSerialization.deserializeSegments(PrefsSerialization.java:51)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at org.mvplan.mvplanphone.preferences.SharedPreferencesDAO.loadPrefs(SharedPreferencesDAO.java:111)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at org.mvplan.mvplanphone.DivePlanner.getPrefs(DivePlanner.java:143)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at org.mvplan.mvplanphone.DivePlanner.onCreate(DivePlanner.java:53)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7824)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7813)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
05-20 13:24:41.056 24027 24027 E AndroidRuntime: ... 11 more