Трассировка стека указывает, что UseCase является потоком и запущен ThreadPoolExecutor, поэтому правильное поведение - генерировать исключение.Вы можете обернуть этот код с помощью runOnUiThread (), чтобы избежать этой проблемы.
Однако, почему он не падает в других версиях?Если вы действительно хотите копать до дна, вы можете сделать намеренное падение в этом месте, например, разделить на ноль.Таким образом, вы можете иметь трассировку стека на других устройствах.Вы можете сравнить с тем, что вы перечислили здесь, возможно, вы обнаружите, что он не запущен в потоке.