reyanshmishra / Rey-MusicPlayer

This is an android music player with features like mp3 tag editor and etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rey-MusicPlayer (Boom player) is crashing by press back button

sagorahmed opened this issue · comments

Expected behavior

I expected that this app works smoothly when I want to back on the main page.

Actual behavior

The app has crashed when I trying to back to the main page from some specific page.

How to reproduce

  • Install the app from here
  • Open the app and play a song.
  • Tap on three dots button.
  • Then tap on Go to And after then Go to this artist. Your song's artist folder would come up.
  • Then press back button two or three times and notice the crash.
  • App version: 3.4.31
  • Operating system: Android 6.0.1
  • Device: Samsung Galaxy A5 (2016)

Recording Of The Bug

gif_image1.gif

Logcat

05-31 18:28:39.401  1292  1292 E AndroidRuntime: FATAL EXCEPTION: main

05-31 18:28:39.401  1292  1292 E AndroidRuntime: Process: com.reyansh.audio.audioplayer.free, PID: 1292

05-31 18:28:39.401  1292  1292 E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at java.util.ArrayList.get(ArrayList.java:310)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at com.reyansh.audio.audioplayer.free.NowPlaying.NowPlayingActivity.onBackPressed(Unknown Source)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.app.Activity.onKeyUp(Activity.java:2727)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.KeyEvent.dispatch(KeyEvent.java:3290)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.app.Activity.dispatchKeyEvent(Activity.java:2997)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(Unknown Source)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.support.v7.view.i.dispatchKeyEvent(Unknown Source)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(Unknown Source)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.support.v7.view.i.dispatchKeyEvent(Unknown Source)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at com.android.internal.policy.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2732)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5326)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5279)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4725)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4778)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4744)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4885)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4752)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4942)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4725)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4778)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4744)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4752)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4725)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4778)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4744)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4918)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5163)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2907)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2479)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2470)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2884)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.os.MessageQueue.nativePollOnce(Native Method)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.os.MessageQueue.next(MessageQueue.java:323)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:135)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7325)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

05-31 18:28:39.401  1292  1292 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)