sschueller / peertube-android

Thorium, a PeerTube Android Client
https://github.com/Chocobozzz/PeerTube
GNU Affero General Public License v3.0
341 stars 53 forks source link

Three crashes occurred. #220

Open YYYSSSHHH opened 4 years ago

YYYSSSHHH commented 4 years ago

APP crashed three times when I was testing the app dynamically on the simulator.

Environment Info: APK version 1.0.47 (1047) Simulator AndroidOS Version = “6.0.1”

crash information:

One:

crashActivity=net.schueller.peertube.activity.VideoPlayActivity

java.lang.RuntimeException: Unable to start service net.schueller.peertube.service.VideoPlayerService@7355f88 with Intent { cmp=net.schueller.peertube/.service.VideoPlayerService }: java.lang.NullPointerException: uriString at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3054) at android.app.ActivityThread.-wrap17(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1451) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5539) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635) Caused by: java.lang.NullPointerException: uriString at android.net.Uri$StringUri.(Uri.java:475) at android.net.Uri$StringUri.(Uri.java) at android.net.Uri.parse(Uri.java:437) at net.schueller.peertube.service.VideoPlayerService.playVideo(VideoPlayerService.java:204) at net.schueller.peertube.service.VideoPlayerService.onStartCommand(VideoPlayerService.java:162) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3037) ... 8 more java.lang.NullPointerException: uriString at android.net.Uri$StringUri.(Uri.java:475) at android.net.Uri$StringUri.(Uri.java) at android.net.Uri.parse(Uri.java:437) at net.schueller.peertube.service.VideoPlayerService.playVideo(VideoPlayerService.java:204) at net.schueller.peertube.service.VideoPlayerService.onStartCommand(VideoPlayerService.java:162) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3037) at android.app.ActivityThread.-wrap17(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1451) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5539) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)

Two:

crashActivity=net.schueller.peertube.activity.VideoListActivity

java.lang.IllegalStateException: Fragment VideoPlayerFragment{41a4a4} (28b2680e-898a-4a6b-ac81-0331a85160b2)} not attached to a context. at androidx.fragment.app.Fragment.requireContext(Fragment.java:805) at net.schueller.peertube.fragment.VideoPlayerFragment.startPlayer(VideoPlayerFragment.java:252) at net.schueller.peertube.fragment.VideoPlayerFragment.access$500(VideoPlayerFragment.java:78) at net.schueller.peertube.fragment.VideoPlayerFragment$3.onStreamReady(VideoPlayerFragment.java:343) at com.github.se_bastiaan.torrentstream.TorrentStream$InternalTorrentListener$3.run(TorrentStream.java:500) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5539) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)

Three:

crashActivity=net.schueller.peertube.activity.VideoPlayActivity

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.exoplayer2.PlaybackParameters com.google.android.exoplayer2.SimpleExoPlayer.getPlaybackParameters()' on a null object reference at net.schueller.peertube.service.VideoPlayerService.getPlayBackSpeed(VideoPlayerService.java:190) at net.schueller.peertube.fragment.VideoOptionsFragment.onCreateView(VideoOptionsFragment.java:74) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2698) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:320) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1187) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1356) at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1434) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1497) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:447) at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2169) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1992) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1947) at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1849) at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:413) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5539) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:635)

Finally: I hope these crash logs can help you.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/92611805-three-crashes-occurred?utm_campaign=plugin&utm_content=tracker%2F89466969&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F89466969&utm_medium=issues&utm_source=github).