Сбой тестов эспрессо после обновления до Android API 28 - PullRequest
0 голосов
/ 16 января 2019

В своих тестах я запускаю действие, используя логику

val startIntent = Intent(Intent.ACTION_MAIN).apply {
    setClassName(InstrumentationRegistry.getTargetContext().packageName, MyActivity::class.java.name)
    flags = Intent.FLAG_ACTIVITY_NEW_TASK
}

InstrumentationRegistry.getInstrumentation().startActivitySync(startIntent)

Когда я настраивался на API 27, все работало нормально, но теперь, когда я настраиваюсь на API 28, происходит сбой, за исключением

android.util.AndroidRuntimeException: для вызова startActivity () вне контекста Activity требуется флаг FLAG_ACTIVITY_NEW_TASK. Вы действительно этого хотите?

Я знаю, что API 28 внес изменения, чтобы принудительно использовать вышеуказанный флаг, но я очень четко указал этот флаг

1 Ответ

0 голосов
/ 02 февраля 2019

Попробуйте вместо этого:

addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
...