Skip to content

[Bug] App/UI crash #2639

Closed
Closed

Description

@r-u-e

Checklist

  • I make sure that the issue is NOT a duplicate of pinned issues
  • I make sure I am using the LATEST version - check here
  • I understand that issues with limited impact, such as those occurring on specific devices or under specific network conditions, will not be fixed
  • I have attached the error report in the issue

Describe the bug

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: CN
  • Content Language: zh-CN
  • App Language: zh_CN_#Hans
  • Service: none
  • Endpoint: mweb
  • Version: 5.2.2
  • OS: Linux Android 16 - 36
Crash log

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.schabi.newpipe.extractor.linkhandler.LinkHandler.getUrl()' on a null object reference
	at org.schabi.newpipe.util.ExtractorHelper.getChannelTab(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:4)
	at org.schabi.newpipe.fragments.list.channel.ChannelTabFragment.loadResult(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:5)
	at org.schabi.newpipe.fragments.list.BaseListInfoFragment.startLoading(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:23)
	at org.schabi.newpipe.fragments.list.BaseListInfoFragment.doInitialLoadLogic(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:6)
	at org.schabi.newpipe.fragments.BaseStateFragment.onViewCreated(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:4)
	at androidx.fragment.app.Fragment.performViewCreated(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:15)
	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:262)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:198)
	at androidx.fragment.app.FragmentManager.moveToState(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:57)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:34)
	at androidx.fragment.app.Fragment.performViewCreated(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:21)
	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:262)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:198)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:1063)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:82)
	at androidx.fragment.app.FragmentManager.popBackStackImmediate(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:48)
	at androidx.fragment.app.FragmentManager.popBackStackImmediate(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:84)
	at androidx.fragment.app.FragmentManager$1.handleOnBackPressed(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:273)
	at androidx.activity.OnBackPressedDispatcher.onBackPressed(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:42)
	at androidx.activity.ComponentActivity.onBackPressed(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:5)
	at org.schabi.newpipe.MainActivity.onBackPressed(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:183)
	at android.app.Activity.onKeyUp(Activity.java:4348)
	at android.view.KeyEvent.dispatch(KeyEvent.java:3487)
	at android.app.Activity.dispatchKeyEvent(Activity.java:4696)
	at androidx.core.app.ComponentActivity.superDispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:4)
	at kotlin.ResultKt.dispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:12)
	at androidx.core.app.ComponentActivity.dispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:23)
	at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:23)
	at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:3)
	at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:22)
	at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:385)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:8613)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8452)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7836)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7893)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7859)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:8025)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7867)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:8082)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7840)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7893)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7859)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7867)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7840)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7893)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7859)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:8058)
	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:8298)
	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:5292)
	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:4648)
	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:4639)
	at android.view.inputmethod.InputMethodManager.-$$Nest$mfinishedInputEvent(Unknown Source:0)
	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:5269)
	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:181)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.nextLegacy(MessageQueue.java:904)
	at android.os.MessageQueue.next(MessageQueue.java:1016)
	at android.os.Looper.loopOnce(Looper.java:227)
	at android.os.Looper.loop(Looper.java:430)
	at android.app.ActivityThread.main(ActivityThread.java:9345)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)


Version

5.2.2

Frequency

Only once (single occurrence)

Device

No response

Steps to reproduce the bug

No response

Additional context

No response

Activity

  1. Csinene commented on Jul 11, 2026

    @Csinene

    Same issue also in 5.2.3.

    Frequency
    Every time I switch back from another app

    Attach crash log 2 as well.

    `## Exception

    • User Action: ui error
    • Request: ACRA report
    • Content Country: SG
    • Content Language: zh-CN
    • App Language: zh_CN
    • Service: none
    • Endpoint: mweb
    • Version: 5.2.3
    • OS: Linux razer/cheryl2/linus:9/P-MR2-RC001-CKH-190914/3118:user/release-keys 9 - 28
    Exceptions (2)

    Crash log 1

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.schabi.newpipe.extractor.linkhandler.LinkHandler.getUrl()' on a null object reference
    	at org.schabi.newpipe.util.ExtractorHelper.getChannelTab(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:4)
    	at org.schabi.newpipe.fragments.list.channel.ChannelTabFragment.loadResult(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:5)
    	at org.schabi.newpipe.fragments.list.BaseListInfoFragment.startLoading(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:23)
    	at org.schabi.newpipe.fragments.list.BaseListInfoFragment.doInitialLoadLogic(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:6)
    	at org.schabi.newpipe.fragments.BaseStateFragment.onViewCreated(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:4)
    	at androidx.fragment.app.Fragment.performViewCreated(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:15)
    	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:262)
    	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:198)
    	at androidx.fragment.app.FragmentManager.moveToState(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:57)
    	at androidx.fragment.app.FragmentManager.dispatchStateChange(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:34)
    	at androidx.fragment.app.Fragment.performViewCreated(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:21)
    	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:262)
    	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:198)
    	at androidx.fragment.app.FragmentManager.moveToState(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:57)
    	at androidx.fragment.app.FragmentManager.dispatchStateChange(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:34)
    	at androidx.fragment.app.FragmentActivity.onStart(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:34)
    	at androidx.appcompat.app.AppCompatActivity.onStart(r8-map-id-939258e15a66f5b757d7c1ed12dbbb0ab6b5c8b84818fe7f60938e92dff4d77b:1)
    	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1392)
    	at android.app.Activity.performStart(Activity.java:7157)
    	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2975)
    	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
    	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
    	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:193)
    	at android.app.ActivityThread.main(ActivityThread.java:6735)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    
    
    Crash log 2

    Last SABR diagnostics
    event=progress
    timeMs=1783806433656
    videoId=SaLpicBCzYQ
    playerTimeMs=652807
    readerHeadMs=680001
    readerTailMs=672833
    videoItag=160
    videoHeight=144
    videoBitrate=45188
    audioItag=251
    audioBitrate=145534
    heapUsedBytes=55542024
    heapFreeBytes=1950240
    heapTotalBytes=57492264
    heapMaxBytes=536870912
    pssKb=381900
    sabr=requestNumber=48, cachedBytes=11822682, peakCachedBytes=11822682, totalResponseBytes=11851019, maxResponseBytes=360084, maxUmpPartBytes=150698, maxMediaPartPayloadBytes=150697, maxSegmentBytes=151454, maxSegmentsPerResponse=7
        
    


    `
  2. InfinityLoop1308 commented on Jul 22, 2026

    @InfinityLoop1308
    Owner

    Fixed in 5.2.4.

  3. Csinene commented on Jul 23, 2026

    @Csinene

    Fixed in 5.2.4.

    Not Fixed in 5.2.4

    Still crashing

  4. Csinene commented on Jul 23, 2026

    @Csinene

    Exception

    • User Action: ui error
    • Request: ACRA report
    • Content Country: SG
    • Content Language: zh-CN
    • App Language: zh_CN
    • Service: none
    • Endpoint: mweb
    • Version: 5.2.4
    • OS: Linux razer/cheryl2/linus:9/P-MR2-RC001-CKH-190914/3118:user/release-keys 9 - 28
    Exceptions (2)

    Crash log 1

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.schabi.newpipe.extractor.channel.ChannelInfo.getDescription()' on a null object reference
    	at org.schabi.newpipe.fragments.list.channel.ChannelInfoFragment.onCreateView(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:60)
    	at androidx.fragment.app.Fragment.performCreateView(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:26)
    	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:177)
    	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:198)
    	at androidx.fragment.app.FragmentManager.moveToState(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:57)
    	at androidx.fragment.app.FragmentManager.dispatchStateChange(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:34)
    	at androidx.fragment.app.Fragment.performViewCreated(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:21)
    	at androidx.fragment.app.FragmentStateManager.createView(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:262)
    	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:198)
    	at androidx.fragment.app.FragmentManager.moveToState(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:57)
    	at androidx.fragment.app.FragmentManager.dispatchStateChange(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:34)
    	at androidx.fragment.app.FragmentActivity.onStart(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:34)
    	at androidx.appcompat.app.AppCompatActivity.onStart(r8-map-id-8ea17fc67480248e4ceedc4e283da07abed19deadaf8cd0b4ac6c27cc2a30247:1)
    	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1392)
    	at android.app.Activity.performStart(Activity.java:7157)
    	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2975)
    	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
    	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
    	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:193)
    	at android.app.ActivityThread.main(ActivityThread.java:6735)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    
    
    Crash log 2

    Last SABR diagnostics
    event=pump segments=0
    timeMs=1784777322990
    videoId=edi7upBI2xQ
    playerTimeMs=215190
    readerHeadMs=240001
    readerTailMs=240000
    videoItag=303
    videoHeight=1080
    videoBitrate=2292465
    audioItag=251
    audioBitrate=134213
    heapUsedBytes=34227120
    heapFreeBytes=22333472
    heapTotalBytes=56560592
    heapMaxBytes=536870912
    pssKb=234043
    sabr=requestNumber=18, cachedBytes=22394678, peakCachedBytes=22394678, totalResponseBytes=22408399, maxResponseBytes=1959166, maxUmpPartBytes=262145, maxMediaPartPayloadBytes=262144, maxSegmentBytes=829887, maxSegmentsPerResponse=8
        
    


    @InfinityLoop1308

  5. InfinityLoop1308 commented on Jul 23, 2026

    @InfinityLoop1308
    Owner

    @Csinene It's not same, please open a new issue.

    old: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.schabi.newpipe.extractor.linkhandler.LinkHandler.getUrl()' on a null object reference

    new: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.schabi.newpipe.extractor.channel.ChannelInfo.getDescription()' on a null object reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions