Closed lenisko closed 4 months ago
StdItemQuery class uses !!
at init
userId = get<UserRepository>().currentUser.value!!.id.toString()
maybe trying with ?
operator fixes this crash?
@nielsvanvelzen
We can check for a null value in that place but what will we do if the value is null? The query needs a user id so we need a fallback. And maybe we can get that query to work but the app will need the user id in another place, so we're just moving the crash.
The underlying problem here is that the app resumes from a paused state but the user is not authenticated or the authentication state is still initializing. This is a big issue in the app that I've been slowly fixing for a few years now. Only recently I've finally managed to merge the different activities and those issues are much less common now. There's still some more cleanup to do though.
Not sure about underlying structure, but if that's the case, I guess a simple spinner/loading screen would do. It's still prettier than crashing an app. So when user.id
is missing, show a spinner, do a needful and retry a query?
If it was that simple I'd already done that.
If it were really simple I would have done it. 🙃
This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.
Faced the same problem while starting to play a movie (not related to a paused state)
Apologies to reviving an old issue;
This is still reproducible on a Chromecast with Google TV FHD
Downloaded from Google Play
---
client: Jellyfin for Android TV
client_version: 0.16.1
client_repository: https://github.com/jellyfin/jellyfin-androidtv
type: crash_report
format: markdown
---
### Logs
***Stack Trace***:
```log
java.lang.RuntimeException: Unable to pause activity {org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5042)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4993)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4945)
at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.loadItem(FullDetailsFragment.java:408)
at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.onCreateView(FullDetailsFragment.java:233)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3114)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:557)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:272)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1934)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3042)
at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:2970)
at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:296)
at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
at org.jellyfin.androidtv.ui.browsing.MainActivity.onPause(MainActivity.kt:110)
at android.app.Activity.performPause(Activity.java:8235)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1530)
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5032)
... 14 more
Logcat:
12-31 11:00:47.884 E/libEGL (15654): eglCreateWindowSurface: native_window_api_connect (win=0xadb30ce8) failed (0xffffffed) (already connected to another API?)
12-31 11:00:47.884 E/libEGL (15654): eglCreateWindowSurfaceTmpl:676 error 3003 (EGL_BAD_ALLOC)
12-31 11:00:47.887 E/VLC (15654): [ada56ba0/2ef0] libvlc gl: cannot create EGL window surface
12-31 11:00:47.926 D/AudioTrack(15654): stop(359): called with 0 frames delivered
12-31 11:00:47.953 I/ExoPlayerImpl(15654): Release fb1e615 [ExoPlayerLib/2.19.1] [boreal, Chromecast HD, Google, 31] [goog.exo.core, goog.exo.ui, goog.exo.exoplayer, goog.exo.decoder]
12-31 11:00:48.005 D/MainActivity$onStop(15654): MainActivity stopped
12-31 11:00:48.009 I/SessionRepositoryImpl$restoreSession(15654): Restoring session
12-31 11:00:48.009 I/SessionRepositoryImpl(15654): Destroying current session
12-31 11:00:48.010 D/ACRA (15654): onActivitySaveInstanceState class org.jellyfin.androidtv.ui.browsing.MainActivity
12-31 11:00:49.553 I/jellyfin-apiclient(15654): Response received from: http://192.168.1.249:8096/Sessions/Playing/Stopped
12-31 11:00:52.837 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(15654): Sending (raw) message {"MessageType":"KeepAlive","Data":{}}
12-31 11:00:52.845 I/org.jellyfin.sdk.api.sockets.OkHttpWebsocketSession(15654): Receiving (raw) message {"MessageType":"KeepAlive","MessageId":"74e98d6c08534b6eaa3f31681aa169e5"}
12-31 11:01:08.994 D/ACRA (15654): onActivityStarted class org.jellyfin.androidtv.ui.browsing.MainActivity
12-31 11:01:08.996 D/ACRA (15654): onActivityResumed class org.jellyfin.androidtv.ui.browsing.MainActivity
12-31 11:01:08.996 W/MainActivity(15654): Activity org.jellyfin.androidtv.ui.browsing.MainActivity started without a session, bouncing to StartupActivity
12-31 11:01:09.015 D/NavigationRepositoryImpl(15654): Navigating back
12-31 11:01:09.062 D/ACRA (15654): onActivityPaused class org.jellyfin.androidtv.ui.browsing.MainActivity
12-31 11:01:09.068 D/CustomPlaybackOverlayFragment(15654): Stopping!
12-31 11:01:09.087 D/AndroidRuntime(15654): Shutting down VM
--------- beginning of crash
12-31 11:01:09.096 E/AndroidRuntime(15654): FATAL EXCEPTION: main
12-31 11:01:09.096 E/AndroidRuntime(15654): Process: org.jellyfin.androidtv, PID: 15654
12-31 11:01:09.096 E/AndroidRuntime(15654): java.lang.RuntimeException: Unable to pause activity {org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5042)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4993)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4945)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.os.Handler.dispatchMessage(Handler.java:106)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.os.Looper.loopOnce(Looper.java:201)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.os.Looper.loop(Looper.java:288)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread.main(ActivityThread.java:7839)
12-31 11:01:09.096 E/AndroidRuntime(15654): at java.lang.reflect.Method.invoke(Native Method)
12-31 11:01:09.096 E/AndroidRuntime(15654): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
12-31 11:01:09.096 E/AndroidRuntime(15654): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
12-31 11:01:09.096 E/AndroidRuntime(15654): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
12-31 11:01:09.096 E/AndroidRuntime(15654): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.loadItem(FullDetailsFragment.java:408)
12-31 11:01:09.096 E/AndroidRuntime(15654): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.onCreateView(FullDetailsFragment.java:233)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3114)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:557)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:272)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1934)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3042)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:2970)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:296)
12-31 11:01:09.096 E/AndroidRuntime(15654): at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
12-31 11:01:09.096 E/AndroidRuntime(15654): at org.jellyfin.androidtv.ui.browsing.MainActivity.onPause(MainActivity.kt:110)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.Activity.performPause(Activity.java:8235)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1530)
12-31 11:01:09.096 E/AndroidRuntime(15654): at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5032)
12-31 11:01:09.096 E/AndroidRuntime(15654): ... 14 more
12-31 11:01:09.102 E/ACRA (15654): ACRA caught a RuntimeException for org.jellyfin.androidtv
12-31 11:01:09.102 E/ACRA (15654): java.lang.RuntimeException: Unable to pause activity {org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5042)
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4993)
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4945)
12-31 11:01:09.102 E/ACRA (15654): at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
12-31 11:01:09.102 E/ACRA (15654): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
12-31 11:01:09.102 E/ACRA (15654): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
12-31 11:01:09.102 E/ACRA (15654): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
12-31 11:01:09.102 E/ACRA (15654): at android.os.Handler.dispatchMessage(Handler.java:106)
12-31 11:01:09.102 E/ACRA (15654): at android.os.Looper.loopOnce(Looper.java:201)
12-31 11:01:09.102 E/ACRA (15654): at android.os.Looper.loop(Looper.java:288)
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread.main(ActivityThread.java:7839)
12-31 11:01:09.102 E/ACRA (15654): at java.lang.reflect.Method.invoke(Native Method)
12-31 11:01:09.102 E/ACRA (15654): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
12-31 11:01:09.102 E/ACRA (15654): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
12-31 11:01:09.102 E/ACRA (15654): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
12-31 11:01:09.102 E/ACRA (15654): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.loadItem(FullDetailsFragment.java:408)
12-31 11:01:09.102 E/ACRA (15654): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment.onCreateView(FullDetailsFragment.java:233)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3114)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:557)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:272)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1934)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1839)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3042)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:2970)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:296)
12-31 11:01:09.102 E/ACRA (15654): at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:284)
12-31 11:01:09.102 E/ACRA (15654): at org.jellyfin.androidtv.ui.browsing.MainActivity.onPause(MainActivity.kt:110)
12-31 11:01:09.102 E/ACRA (15654): at android.app.Activity.performPause(Activity.java:8235)
12-31 11:01:09.102 E/ACRA (15654): at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1530)
12-31 11:01:09.102 E/ACRA (15654): at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5032)
12-31 11:01:09.102 E/ACRA (15654): ... 14 more
12-31 11:01:09.102 D/ACRA (15654): Building report
12-31 11:01:09.112 D/ACRA (15654): Starting collectors with priority FIRST
12-31 11:01:09.113 D/ACRA (15654): Calling collector org.acra.collector.DropBoxCollector
12-31 11:01:09.114 D/ACRA (15654): Collector org.acra.collector.DropBoxCollector completed
12-31 11:01:09.114 D/ACRA (15654): Calling collector org.acra.collector.LogCatCollector
12-31 11:01:09.116 D/ACRA (15654): Calling collector org.acra.collector.StacktraceCollector
12-31 11:01:09.123 D/ACRA (15654): Collector org.acra.collector.StacktraceCollector completed
12-31 11:01:09.131 D/ACRA (15654): Retrieving logcat output (buffer:default)...
App version: 0.16.1
(160199
)
Package name: org.jellyfin.androidtv
Build:
{"BOARD":"boreal","BOOTLOADER":"01.01.230615.104351","BRAND":"google","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"boreal","DISPLAY":"STTK.230808.004","FINGERPRINT":"google\/boreal\/boreal:12\/STTK.230808.004\/10714782:user\/release-keys","HARDWARE":"amlogic","HOST":"abfarm-2004-4097","ID":"STTK.230808.004","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Google","MODEL":"Chromecast HD","ODM_SKU":"unknown","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"boreal","RADIO":"unknown","SKU":"DE","SOC_MANUFACTURER":"Amlogic","SOC_MODEL":"AMLS805X2","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1692975634000,"TYPE":"user","UNKNOWN":"unknown","USER":"android-build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"10714782","MEDIA_PERFORMANCE_CLASS":0,"PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"12","RELEASE_OR_CODENAME":"12","SDK":"31","SDK_INT":31,"SECURITY_PATCH":"2023-09-01"}}
Build config:
{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":160199,"VERSION_NAME":"0.16.1"}
Android version: 12
Device brand: google
Device product: boreal
Device model: Chromecast HD
Start time: 2023-12-28T21:54:26.642+01:00
Crash time: 2023-12-31T11:01:09.356+01:00
I'm seeing this exact same issue on my NVIDIA Shield:
Stack Trace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3432)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3596)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
at android.os.Handler.dispatchMessage(Handler.java:106)
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)
Caused by: java.lang.NullPointerException
at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.kt:23)
at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545)
at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177)
at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:122)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034)
at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941)
at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219)
at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55)
at android.app.Activity.performCreate(Activity.java:8000)
at android.app.Activity.performCreate(Activity.java:7984)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3405)
... 11 more
Logcat:
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.Activity.performCreate(Activity.java:8000)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.Activity.performCreate(Activity.java:7984)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3405)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3596)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.os.Handler.dispatchMessage(Handler.java:106)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.os.Looper.loop(Looper.java:223)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at android.app.ActivityThread.main(ActivityThread.java:7668)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at java.lang.reflect.Method.invoke(Native Method)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
01-31 19:09:44.843 E/DisplayPreferencesStore(32466): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
01-31 19:09:44.844 I/DisplayPreferencesStore(32466): Creating an empty DisplayPreferencesDto for next commit.
01-31 19:09:44.845 D/BrowseGridFragment(32466): numCardsScreen <0>
01-31 19:09:44.846 D/AndroidRuntime(32466): Shutting down VM
--------- beginning of crash
01-31 19:09:44.846 E/AndroidRuntime(32466): FATAL EXCEPTION: main
01-31 19:09:44.846 E/AndroidRuntime(32466): Process: org.jellyfin.androidtv, PID: 32466
01-31 19:09:44.846 E/AndroidRuntime(32466): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3432)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3596)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.os.Handler.dispatchMessage(Handler.java:106)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.os.Looper.loop(Looper.java:223)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.ActivityThread.main(ActivityThread.java:7668)
01-31 19:09:44.846 E/AndroidRuntime(32466): at java.lang.reflect.Method.invoke(Native Method)
01-31 19:09:44.846 E/AndroidRuntime(32466): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
01-31 19:09:44.846 E/AndroidRuntime(32466): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
01-31 19:09:44.846 E/AndroidRuntime(32466): Caused by: java.lang.NullPointerException
01-31 19:09:44.846 E/AndroidRuntime(32466): at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.kt:23)
01-31 19:09:44.846 E/AndroidRuntime(32466): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545)
01-31 19:09:44.846 E/AndroidRuntime(32466): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:122)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
01-31 19:09:44.846 E/AndroidRuntime(32466): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219)
01-31 19:09:44.846 E/AndroidRuntime(32466): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.Activity.performCreate(Activity.java:8000)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.Activity.performCreate(Activity.java:7984)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
01-31 19:09:44.846 E/AndroidRuntime(32466): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3405)
01-31 19:09:44.846 E/AndroidRuntime(32466): ... 11 more
01-31 19:09:44.846 E/ACRA (32466): ACRA caught a RuntimeException for org.jellyfin.androidtv
01-31 19:09:44.846 E/ACRA (32466): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException
01-31 19:09:44.846 E/ACRA (32466): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3432)
01-31 19:09:44.846 E/ACRA (32466): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3596)
01-31 19:09:44.846 E/ACRA (32466): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
01-31 19:09:44.846 E/ACRA (32466): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
01-31 19:09:44.846 E/ACRA (32466): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
01-31 19:09:44.846 E/ACRA (32466): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
01-31 19:09:44.846 E/ACRA (32466): at android.os.Handler.dispatchMessage(Handler.java:106)
01-31 19:09:44.846 E/ACRA (32466): at android.os.Looper.loop(Looper.java:223)
01-31 19:09:44.846 E/ACRA (32466): at android.app.ActivityThread.main(ActivityThread.java:7668)
01-31 19:09:44.846 E/ACRA (32466): at java.lang.reflect.Method.invoke(Native Method)
01-31 19:09:44.846 E/ACRA (32466): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
01-31 19:09:44.846 E/ACRA (32466): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
01-31 19:09:44.846 E/ACRA (32466): Caused by: java.lang.NullPointerException
01-31 19:09:44.846 E/ACRA (32466): at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.kt:23)
01-31 19:09:44.846 E/ACRA (32466): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545)
01-31 19:09:44.846 E/ACRA (32466): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:122)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
01-31 19:09:44.846 E/ACRA (32466): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219)
01-31 19:09:44.846 E/ACRA (32466): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55)
01-31 19:09:44.846 E/ACRA (32466): at android.app.Activity.performCreate(Activity.java:8000)
01-31 19:09:44.846 E/ACRA (32466): at android.app.Activity.performCreate(Activity.java:7984)
01-31 19:09:44.846 E/ACRA (32466): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
01-31 19:09:44.846 E/ACRA (32466): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3405)
01-31 19:09:44.846 E/ACRA (32466): ... 11 more
01-31 19:09:44.846 D/ACRA (32466): Building report
01-31 19:09:44.847 D/ACRA (32466): Starting collectors with priority FIRST
01-31 19:09:44.847 D/ACRA (32466): Calling collector org.acra.collector.DropBoxCollector
01-31 19:09:44.847 D/ACRA (32466): Collector org.acra.collector.DropBoxCollector completed
01-31 19:09:44.848 D/ACRA (32466): Calling collector org.acra.collector.StacktraceCollector
01-31 19:09:44.848 D/ACRA (32466): Collector org.acra.collector.StacktraceCollector completed
01-31 19:09:44.848 D/ACRA (32466): Calling collector org.acra.collector.LogCatCollector
01-31 19:09:44.865 D/ACRA (32466): Retrieving logcat output (buffer:default)...
App version: 0.16.4
(160499
)
Package name: org.jellyfin.androidtv
Build:
{"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:
{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":160499,"VERSION_NAME":"0.16.4"}
Android version: 11
Device brand: NVIDIA
Device product: mdarcy
Device model: SHIELD Android TV
Start time: 2024-01-31T19:09:44.630-07:00
Crash time: 2024-01-31T19:09:44.901-07:00
I'm having this same issue constnatly with my Sony x900h ... almost every time my TV wakes up from being off, and sometimes just randomly.
The only way i can get the app to work again is to uninstall it and reinstall it! Clearing all the data doesn't even seem to fix it oddly.
This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.
Describe the bug
After waking up ATV I tried to open application from a list and got a crash. Attached complete crash report.
Logs
client: Jellyfin for Android TV client_version: 0.15.7 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown
Logs
Stack Trace:
Logcat:
App information
App version:
0.15.7
(150799
)Package name:
org.jellyfin.androidtv
Build:
Build config:
Device information
Android version:
11
Device brand:
NVIDIA
Device product:
mdarcy
Device model:
SHIELD Android TV
Crash information
Start time:
2023-04-26T01:14:09.772+02:00
Crash time:
2023-04-26T01:14:09.937+02:00
Application version
0.15.7
Where did you install the app from?
Google Play
Device information
NVIDIA Shield Pro
Android version
Android TV 11
Jellyfin server version
10.8.10