abh80 / smart-edge

Alternative to dynamic island for android.
https://f-droid.org/packages/com.abh80.smartedge/
MIT License
205 stars 28 forks source link

App crashes when phone call is picked up #34

Closed WovenCoast closed 1 year ago

WovenCoast commented 1 year ago

When the music is paused from a call, the app crashes with this error message

Attempt to invoke virtual method 'int android.media.session.PlaybackState.getState()' on a null object reference : [com.abh80.smartedge.plugins.MediaSession.MediaSessionPlugin.lambda$getActiveCurrent$0(MediaSessionPlugin.java:110), com.abh80.smartedge.plugins.MediaSession.MediaSessionPlugin$$ExternalSyntheticLambda9.test(Unknown Source:2), java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:184), java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1367), java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:133), java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502), java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:489), java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:475), java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152), java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:236), java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:482), com.abh80.smartedge.plugins.MediaSession.MediaSessionPlugin.getActiveCurrent(MediaSessionPlugin.java:110), com.abh80.smartedge.plugins.MediaSession.MediaSessionPlugin.lambda$onPlayerPaused$1$com-abh80-smartedge-plugins-MediaSession-MediaSessionPlugin(MediaSessionPlugin.java:173), com.abh80.smartedge.plugins.MediaSession.MediaSessionPlugin$$ExternalSyntheticLambda6.run(Unknown Source:2), android.os.Handler.handleCallback(Handler.java:938), android.os.Handler.dispatchMessage(Handler.java:99), android.os.Looper.loopOnce(Looper.java:226), android.os.Looper.loop(Looper.java:313), android.app.ActivityThread.main(ActivityThread.java:8751), java.lang.reflect.Method.invoke(Native Method), com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571), com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)]

Looking through the code, MediaSessionPlugin.Java#L110, seems to be the line causing this issue.