瀏覽代碼

key press exception fix

milan jurkulák 2 年之前
父節點
當前提交
d095eb14d9
共有 1 個文件被更改,包括 11 次插入 和 0 次删除
  1. 11 0
      tvlib/src/main/kotlin/org/mjdev/tvlib/activity/TvActivity.kt

+ 11 - 0
tvlib/src/main/kotlin/org/mjdev/tvlib/activity/TvActivity.kt

@@ -8,12 +8,14 @@
 
 package org.mjdev.tvlib.activity
 
+import android.annotation.SuppressLint
 import android.app.WallpaperManager
 import android.content.res.Configuration
 import android.graphics.drawable.ColorDrawable
 import android.graphics.drawable.Drawable
 import android.os.Build
 import android.os.Bundle
+import android.view.KeyEvent
 import android.view.View
 import android.view.WindowInsets
 import android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS
@@ -164,6 +166,15 @@ open class TvActivity : ComposableActivity(), View.OnApplyWindowInsetsListener,
         return insets
     }
 
+    @SuppressLint("RestrictedApi")
+    override fun dispatchKeyEvent(event: KeyEvent): Boolean {
+        return runCatching {
+            super.dispatchKeyEvent(event)
+        }.onFailure { e ->
+            Timber.e(e)
+        }.getOrDefault(false)
+    }
+
     @Previews
     @Composable
     override fun Compose() = super.Compose()