diff --git a/navi-alfred/src/main/java/com/navi/alfred/core/handler/AlfredRecordingHandlerImpl.kt b/navi-alfred/src/main/java/com/navi/alfred/core/handler/AlfredRecordingHandlerImpl.kt index c334973..eb19ec0 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/core/handler/AlfredRecordingHandlerImpl.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/core/handler/AlfredRecordingHandlerImpl.kt @@ -54,9 +54,13 @@ internal object AlfredRecordingHandlerImpl : AlfredRecordingHandler { val screenKey = screenType.toString() val bitmap = bitmapCache.getOrPut(screenKey) { - createPlaceholderScreenBitmap(screenType = screenType).getOrNull() + createPlaceholderScreenBitmap(screenType = screenType).getOrElse { + return@capturePlaceholderScreen + } } - addScreenShotFile(scope = ioCoroutineScope, context = applicationContext, bitmap = bitmap) + bitmap?.let { + addScreenShotFile(scope = ioCoroutineScope, context = applicationContext, bitmap = it) + } } private suspend fun createPlaceholderScreenBitmap(screenType: ScreenType): Result {