--- client: Jellyfin for Android TV client_version: 0.19.2 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown --- ### Logs ***Stack Trace***: ```log java.lang.NullPointerException at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7668) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@b4da250, Dispatchers.Main.immediate] ``` ***Logcat***: ```log 11-11 12:37:21.062 D/BrowseGridFragment(24161): row selected position 58 11-11 12:37:21.063 D/ItemRowAdapter(24161): Not loading more because currently retrieving 11-11 12:37:21.114 D/BrowseGridFragment(24161): row selected position 60 11-11 12:37:21.115 D/ItemRowAdapter(24161): Not loading more because currently retrieving 11-11 12:37:21.163 D/BrowseGridFragment(24161): row selected position 62 11-11 12:37:21.163 D/ItemRowAdapter(24161): Not loading more because currently retrieving 11-11 12:37:21.216 D/BrowseGridFragment(24161): row selected position 64 11-11 12:37:21.217 D/ItemRowAdapter(24161): Not loading more because currently retrieving 11-11 12:37:21.268 D/BrowseGridFragment(24161): row selected position 66 11-11 12:37:21.269 D/ItemRowAdapter(24161): Not loading more because currently retrieving 11-11 12:37:21.280 D/ItemRowAdapterHelperKt(24161): Creating items from 100 existing and 53 new, adapter size is 100 11-11 12:37:21.324 D/BrowseGridFragment(24161): row selected position 68 11-11 12:37:21.952 I/lyfin.androidt(24161): NativeAlloc concurrent copying GC freed 97756(3986KB) AllocSpace objects, 3(464KB) LOS objects, 49% free, 14MB/28MB, paused 104us total 159.379ms 11-11 12:37:22.285 D/BrowseGridFragment(24161): row selected position 70 11-11 12:37:22.382 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/UserViews?includeHidden=false 11-11 12:37:22.513 D/BrowseGridFragment(24161): row selected position 72 11-11 12:37:22.683 D/BrowseGridFragment(24161): row selected position 74 11-11 12:37:22.860 D/BrowseGridFragment(24161): row selected position 76 11-11 12:37:22.934 I/WM-WorkerWrapper(24161): Worker result SUCCESS for Work [ id=57e3c9c9-cf6a-4394-9755-3868ead061f0, tags={ org.jellyfin.androidtv.integration.LeanbackChannelWorker } ] 11-11 12:37:22.937 D/WM-Processor(24161): Processor 57e3c9c9-cf6a-4394-9755-3868ead061f0 executed; reschedule = false 11-11 12:37:22.937 D/WM-SystemJobService(24161): 57e3c9c9-cf6a-4394-9755-3868ead061f0 executed on JobScheduler 11-11 12:37:22.941 D/WM-GreedyScheduler(24161): Cancelling work ID 57e3c9c9-cf6a-4394-9755-3868ead061f0 11-11 12:37:22.944 D/WM-SystemJobScheduler(24161): Scheduling work ID 57e3c9c9-cf6a-4394-9755-3868ead061f0Job ID 11091 11-11 12:37:23.007 D/BrowseGridFragment(24161): row selected position 78 11-11 12:37:23.211 D/BrowseGridFragment(24161): row selected position 80 11-11 12:37:23.382 D/BrowseGridFragment(24161): row selected position 82 11-11 12:37:23.685 D/BrowseGridFragment(24161): row selected position 84 11-11 12:37:24.113 D/BrowseGridFragment(24161): row selected position 86 11-11 12:37:24.362 D/BrowseGridFragment(24161): row selected position 88 11-11 12:37:24.566 D/BrowseGridFragment(24161): row selected position 90 11-11 12:37:25.081 I/lyfin.androidt(24161): NativeAlloc concurrent copying GC freed 137316(7283KB) AllocSpace objects, 12(3208KB) LOS objects, 49% free, 11MB/22MB, paused 61us total 146.787ms 11-11 12:37:25.385 D/BrowseGridFragment(24161): row selected position 91 11-11 12:37:25.814 D/BrowseGridFragment(24161): row selected position 89 11-11 12:37:26.212 I/lyfin.androidt(24161): NativeAlloc concurrent copying GC freed 20876(830KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 11MB/23MB, paused 85us total 132.380ms 11-11 12:37:26.261 D/ItemLauncher(24161): Item selected: Peppa Pig (Series) 11-11 12:37:26.266 D/NavigationRepositoryImpl(24161): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment (Kotlin reflection is not available), arguments=Bundle[{ItemId=84f92148-58a2-0205-b408-0cb7bfd1d9aa}]) (via navigate function) 11-11 12:37:26.307 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items/84f92148-58a2-0205-b408-0cb7bfd1d9aa 11-11 12:37:26.318 W/RecyclerView(24161): No adapter attached; skipping layout 11-11 12:37:26.499 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/NextUp?limit=1&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=84f92148-58a2-0205-b408-0cb7bfd1d9aa&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:37:26.517 D/FullDetailsFragment(24161): Item type: Series 11-11 12:37:26.518 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/NextUp?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=84f92148-58a2-0205-b408-0cb7bfd1d9aa&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:37:26.519 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/84f92148-58a2-0205-b408-0cb7bfd1d9aa/Seasons?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:37:26.519 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/Upcoming?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&parentId=84f92148-58a2-0205-b408-0cb7bfd1d9aa 11-11 12:37:26.520 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items/84f92148-58a2-0205-b408-0cb7bfd1d9aa/Similar?limit=20&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:37:26.730 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items?startIndex=1&parentId=c8d08190-aa3b-c8f9-b6a9-50d8471ff9ab&enableTotalRecordCount=true&enableImages=true 11-11 12:37:26.875 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:37:27.013 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:37:27.051 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 52 new, adapter size is 0 11-11 12:37:27.082 D/FullDetailsFragment(24161): current time 1762882647082 last playback event time null last refresh time 1762882646517 11-11 12:37:28.185 D/NavigationRepositoryImpl(24161): Navigating back 11-11 12:37:28.195 D/HorizontalGridPresenter(24161): mNumRows 2 11-11 12:37:28.196 D/HorizontalGridPresenter(24161): onBindViewHolder org.jellyfin.androidtv.ui.itemhandling.ItemRowAdapter@78891da 11-11 12:37:28.197 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items?startIndex=0&limit=100&recursive=true&sortOrder=Ascending&parentId=a656b907-eb3a-7353-2e40-e44b968d0225&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&includeItemTypes=Series&sortBy=SortName&enableTotalRecordCount=true&enableImages=true 11-11 12:37:28.221 D/BrowseGridFragment(24161): row selected position 89 11-11 12:37:28.714 D/BrowseGridFragment(24161): Refresh item "Peppa Pig" 11-11 12:37:28.715 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items/84f92148-58a2-0205-b408-0cb7bfd1d9aa 11-11 12:37:28.736 D/BrowseGridFragment(24161): row selected position 91 11-11 12:37:28.910 D/BrowseGridFragment(24161): row selected position 91 11-11 12:37:29.185 D/BrowseGridFragment(24161): row selected position 90 11-11 12:37:29.633 D/ItemLauncher(24161): Item selected: Pete the Cat (Series) 11-11 12:37:29.634 D/NavigationRepositoryImpl(24161): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment (Kotlin reflection is not available), arguments=Bundle[{ItemId=6127483f-a062-2ad1-8649-a45785d3f57f}]) (via navigate function) 11-11 12:37:29.650 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items/6127483f-a062-2ad1-8649-a45785d3f57f 11-11 12:37:29.670 W/RecyclerView(24161): No adapter attached; skipping layout 11-11 12:37:29.780 D/FullDetailsFragment(24161): Item type: Series 11-11 12:37:29.780 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/NextUp?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=6127483f-a062-2ad1-8649-a45785d3f57f&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:37:29.781 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/6127483f-a062-2ad1-8649-a45785d3f57f/Seasons?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:37:29.784 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/Upcoming?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&parentId=6127483f-a062-2ad1-8649-a45785d3f57f 11-11 12:37:29.786 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Items/6127483f-a062-2ad1-8649-a45785d3f57f/Similar?limit=20&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:37:29.827 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 100 new, adapter size is 153 11-11 12:37:29.844 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:37:29.846 I/lyfin.androidt(24161): Background young concurrent copying GC freed 186217(7499KB) AllocSpace objects, 6(800KB) LOS objects, 28% free, 16MB/23MB, paused 273us total 105.437ms 11-11 12:37:29.983 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 3 new, adapter size is 0 11-11 12:37:30.416 D/FullDetailsFragment(24161): current time 1762882650415 last playback event time null last refresh time 1762882649779 11-11 12:37:30.499 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:37:30.522 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 20 new, adapter size is 0 11-11 12:37:31.124 D/ItemRowAdapterHelperKt(24161): Creating items from 0 existing and 10 new, adapter size is 0 11-11 12:37:31.308 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(24161): GET http://10.255.255.4:8096/Shows/NextUp?limit=1&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=6127483f-a062-2ad1-8649-a45785d3f57f&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:37:31.334 D/CompatibilityChangeReporter(24161): Compat change id reported: 147798919; UID 10133; state: ENABLED 11-11 12:37:31.340 E/ACRA (24161): ACRA caught a NullPointerException for org.jellyfin.androidtv 11-11 12:37:31.340 E/ACRA (24161): java.lang.NullPointerException 11-11 12:37:31.340 E/ACRA (24161): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) 11-11 12:37:31.340 E/ACRA (24161): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 11-11 12:37:31.340 E/ACRA (24161): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 11-11 12:37:31.340 E/ACRA (24161): at android.os.Handler.handleCallback(Handler.java:938) 11-11 12:37:31.340 E/ACRA (24161): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 12:37:31.340 E/ACRA (24161): at android.os.Looper.loop(Looper.java:223) 11-11 12:37:31.340 E/ACRA (24161): at android.app.ActivityThread.main(ActivityThread.java:7668) 11-11 12:37:31.340 E/ACRA (24161): at java.lang.reflect.Method.invoke(Native Method) 11-11 12:37:31.340 E/ACRA (24161): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 11-11 12:37:31.340 E/ACRA (24161): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 11-11 12:37:31.340 E/ACRA (24161): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@b4da250, Dispatchers.Main.immediate] 11-11 12:37:31.340 D/ACRA (24161): Building report 11-11 12:37:31.341 D/ACRA (24161): Starting collectors with priority FIRST 11-11 12:37:31.342 D/ACRA (24161): Calling collector org.acra.collector.DropBoxCollector 11-11 12:37:31.342 D/ACRA (24161): Calling collector org.acra.collector.StacktraceCollector 11-11 12:37:31.342 D/ACRA (24161): Collector org.acra.collector.DropBoxCollector completed 11-11 12:37:31.343 D/ACRA (24161): Collector org.acra.collector.StacktraceCollector completed 11-11 12:37:31.343 D/ACRA (24161): Calling collector org.acra.collector.LogCatCollector 11-11 12:37:31.350 D/ACRA (24161): Retrieving logcat output (buffer:default)... ``` ### App information ***App version***: `0.19.2` (`190299`) ***Package name***: `org.jellyfin.androidtv` ***Build***: ```json {"BOARD":"darcy","BOOTLOADER":"32.00.2019.50-t210-69ebfcbe","BRAND":"NVIDIA","CPU_ABI":"arm64-v8a","CPU_ABI2":"","DEVICE":"mdarcy","DISPLAY":"RQ1A.210105.003.7825230_3167.5736","FINGERPRINT":"NVIDIA\/mdarcy\/mdarcy:11\/RQ1A.210105.003\/7825230_3167.5736:user\/release-keys","HARDWARE":"darcy","HOST":"mobile-u64-5308-d7000","ID":"RQ1A.210105.003","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"NVIDIA","MODEL":"SHIELD Android TV","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"mdarcy","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":["arm64-v8a"],"SUPPORTED_ABIS":["arm64-v8a","armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1665975826000,"TYPE":"user","UNKNOWN":"unknown","USER":"NVIDIA","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"7825230_3167.5736","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"11","RELEASE_OR_CODENAME":"11","SDK":"30","SDK_INT":30,"SECURITY_PATCH":"2022-04-05"}} ``` ***Build config***: ```json {"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":190299,"VERSION_NAME":"0.19.2"} ``` ### Device information ***Android version***: `11` ***Device brand***: `NVIDIA` ***Device product***: `mdarcy` ***Device model***: `SHIELD Android TV` ### Crash information ***Start time***: `2025-11-11T12:36:58.292-05:00` ***Crash time***: `2025-11-11T12:37:31.374-05:00`