SimplePomodoro-android
SimplePomodoro-android copied to clipboard
V2.0 crashes when starting a pomodoro session
Earlier today, I got the version 2.0 update of Simple Pomodoro through Google Play. Now, when I begin a new pomodoro session, the app crashes within seconds. I tried running logcat and this was the output:
I/ActivityManager( 1287): Starting: Intent { flg=0x10000 cmp=com.dacer.simplepomodoro/.MainActivity } from pid 26743 D/dalvikvm(26743): GC_CONCURRENT freed 617K, 49% free 3121K/6087K, external 643K/1026K, paused 2ms+4ms I/ActivityManager( 1287): Displayed com.dacer.simplepomodoro/.MainActivity: +424ms I/ActivityManager( 1287): Starting: Intent { flg=0x10000 cmp=com.dacer.simplepomodoro/.PomoRunningActivity } from pid 26743 D/dalvikvm(26743): GC_CONCURRENT freed 208K, 45% free 3349K/6087K, external 491K/994K, paused 3ms+3ms E/Database(26743): close() was never explicitly called on database '/data/data/com.dacer.simplepomodoro/databases/recorder.db' E/Database(26743): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here E/Database(26743): at android.database.sqlite.SQLiteDatabase.
(SQLiteDatabase.java:1847) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847) E/Database(26743): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:558) E/Database(26743): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) E/Database(26743): at dacer.utils.MyPomoRecorder.getMonthUndeletedPomosStartTime(MyPomoRecorder.java:153) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.getThisMonthPomoNum(RecordFragment.java:136) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.onCreateView(RecordFragment.java:77) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) E/Database(26743): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) E/Database(26743): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139) E/Database(26743): at android.support.v4.view.ViewPager.populate(ViewPager.java:804) E/Database(26743): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewRoot.performTraversals(ViewRoot.java:841) E/Database(26743): at android.view.ViewRoot.handleMessage(ViewRoot.java:1873) E/Database(26743): at android.os.Handler.dispatchMessage(Handler.java:99) E/Database(26743): at android.os.Looper.loop(Looper.java:130) E/Database(26743): at android.app.ActivityThread.main(ActivityThread.java:3703) E/Database(26743): at java.lang.reflect.Method.invokeNative(Native Method) E/Database(26743): at java.lang.reflect.Method.invoke(Method.java:507) E/Database(26743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) E/Database(26743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) E/Database(26743): at dalvik.system.NativeStart.main(Native Method) E/MediaPlayer(26743): Unable to to create media player D/MediaPlayer(26743): create failed: D/MediaPlayer(26743): java.io.IOException: setDataSourceFD failed.: status=0x80000000 D/MediaPlayer(26743): at android.media.MediaPlayer.setDataSource(Native Method) D/MediaPlayer(26743): at android.media.MediaPlayer.create(MediaPlayer.java:666) D/MediaPlayer(26743): at dacer.service.WakeLockService.playTick(WakeLockService.java:82) D/MediaPlayer(26743): at dacer.service.WakeLockService.init(WakeLockService.java:67) D/MediaPlayer(26743): at dacer.service.WakeLockService.onCreate(WakeLockService.java:36) D/MediaPlayer(26743): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1962) D/MediaPlayer(26743): at android.app.ActivityThread.access$2500(ActivityThread.java:117) D/MediaPlayer(26743): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:985) D/MediaPlayer(26743): at android.os.Handler.dispatchMessage(Handler.java:99) D/MediaPlayer(26743): at android.os.Looper.loop(Looper.java:130) D/MediaPlayer(26743): at android.app.ActivityThread.main(ActivityThread.java:3703) D/MediaPlayer(26743): at java.lang.reflect.Method.invokeNative(Native Method) D/MediaPlayer(26743): at java.lang.reflect.Method.invoke(Method.java:507) D/MediaPlayer(26743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) D/MediaPlayer(26743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) D/MediaPlayer(26743): at dalvik.system.NativeStart.main(Native Method) D/AndroidRuntime(26743): Shutting down VM W/dalvikvm(26743): threadid=1: thread exiting with uncaught exception (group=0x40015568) E/Database(26743): close() was never explicitly called on database '/data/data/com.dacer.simplepomodoro/databases/recorder.db' E/Database(26743): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here E/Database(26743): at android.database.sqlite.SQLiteDatabase. (SQLiteDatabase.java:1847) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847) E/Database(26743): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:558) E/Database(26743): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) E/Database(26743): at dacer.utils.MyPomoRecorder.getPomoOfThisWeek(MyPomoRecorder.java:105) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.initCirView(RecordFragment.java:86) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.onCreateView(RecordFragment.java:53) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) E/Database(26743): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) E/Database(26743): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139) E/Database(26743): at android.support.v4.view.ViewPager.populate(ViewPager.java:804) E/Database(26743): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewRoot.performTraversals(ViewRoot.java:841) E/Database(26743): at android.view.ViewRoot.handleMessage(ViewRoot.java:1873) E/Database(26743): at android.os.Handler.dispatchMessage(Handler.java:99) E/Database(26743): at android.os.Looper.loop(Looper.java:130) E/Database(26743): at android.app.ActivityThread.main(ActivityThread.java:3703) E/Database(26743): at java.lang.reflect.Method.invokeNative(Native Method) E/Database(26743): at java.lang.reflect.Method.invoke(Method.java:507) E/Database(26743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) E/Database(26743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) E/Database(26743): at dalvik.system.NativeStart.main(Native Method) E/Database(26743): close() was never explicitly called on database '/data/data/com.dacer.simplepomodoro/databases/recorder.db' E/Database(26743): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here E/Database(26743): at android.database.sqlite.SQLiteDatabase. (SQLiteDatabase.java:1847) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854) E/Database(26743): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847) E/Database(26743): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:558) E/Database(26743): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118) E/Database(26743): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) E/Database(26743): at dacer.utils.MyPomoRecorder.getTotalPomo(MyPomoRecorder.java:184) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.initFont(RecordFragment.java:122) E/Database(26743): at com.dacer.simplepomodoro.RecordFragment.onCreateView(RecordFragment.java:52) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) E/Database(26743): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) E/Database(26743): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) E/Database(26743): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139) E/Database(26743): at android.support.v4.view.ViewPager.populate(ViewPager.java:804) E/Database(26743): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) E/Database(26743): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3160) E/Database(26743): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) E/Database(26743): at android.view.View.measure(View.java:8363) E/Database(26743): at android.view.ViewRoot.performTraversals(ViewRoot.java:841) E/Database(26743): at android.view.ViewRoot.handleMessage(ViewRoot.java:1873) E/Database(26743): at android.os.Handler.dispatchMessage(Handler.java:99) E/Database(26743): at android.os.Looper.loop(Looper.java:130) E/Database(26743): at android.app.ActivityThread.main(ActivityThread.java:3703) E/Database(26743): at java.lang.reflect.Method.invokeNative(Native Method) E/Database(26743): at java.lang.reflect.Method.invoke(Method.java:507) E/Database(26743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) E/Database(26743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) E/Database(26743): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime(26743): FATAL EXCEPTION: main E/AndroidRuntime(26743): java.lang.RuntimeException: Unable to create service dacer.service.WakeLockService: java.lang.NullPointerException E/AndroidRuntime(26743): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1972) E/AndroidRuntime(26743): at android.app.ActivityThread.access$2500(ActivityThread.java:117) E/AndroidRuntime(26743): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:985) E/AndroidRuntime(26743): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(26743): at android.os.Looper.loop(Looper.java:130) E/AndroidRuntime(26743): at android.app.ActivityThread.main(ActivityThread.java:3703) E/AndroidRuntime(26743): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(26743): at java.lang.reflect.Method.invoke(Method.java:507) E/AndroidRuntime(26743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) E/AndroidRuntime(26743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) E/AndroidRuntime(26743): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime(26743): Caused by: java.lang.NullPointerException E/AndroidRuntime(26743): at dacer.service.WakeLockService.playTick(WakeLockService.java:83) E/AndroidRuntime(26743): at dacer.service.WakeLockService.init(WakeLockService.java:67) E/AndroidRuntime(26743): at dacer.service.WakeLockService.onCreate(WakeLockService.java:36) E/AndroidRuntime(26743): at android.app.ActivityThread.handleCreateService(ActivityThread.java:1962) E/AndroidRuntime(26743): ... 10 more W/ActivityManager( 1287): Force finishing activity com.dacer.simplepomodoro/.PomoRunningActivity D/dalvikvm(26743): GC_CONCURRENT freed 479K, 46% free 3385K/6215K, external 491K/994K, paused 2ms+2ms D/dalvikvm( 1287): GC_FOR_MALLOC freed 248K, 27% free 12153K/16583K, external 0K/0K, paused 200ms W/ActivityManager( 1287): Activity pause timeout for HistoryRecord{40c53c28 com.dacer.simplepomodoro/.PomoRunningActivity} W/ActivityManager( 1287): Activity destroy timeout for HistoryRecord{40bdf620 com.dacer.simplepomodoro/.MainActivity} W/ActivityManager( 1287): Activity destroy timeout for HistoryRecord{40c53c28 com.dacer.simplepomodoro/.PomoRunningActivity} D/dalvikvm( 1287): GC_FOR_MALLOC freed 190K, 27% free 12150K/16583K, external 0K/0K, paused 149ms D/dalvikvm( 1287): GC_FOR_MALLOC freed 140K, 27% free 12151K/16583K, external 0K/0K, paused 121ms I/Process (26743): Sending signal. PID: 26743 SIG: 9 I/ActivityManager( 1287): Process com.dacer.simplepomodoro (pid 26743) has died.