Android 检测抛出异常:活动永远不会变为请求状态“[RESUMED、DESTROYED、STARTED、CREATED]”

Iva*_*van 5 java android xiaomi instrumented-test

这是测试的最短变体:

\n
\xe2\x80\xa6\n@RunWith(AndroidJUnit4.class)\n@LargeTest\npublic class RunAllTest {\n  @Test\n  public void testShortRun() {\n\n    Context ctx = ApplicationProvider.getApplicationContext();\n    Intent intent = new Intent(ctx, SplashActivity.class);\n\n    ActivityScenario activityScenario = ActivityScenario.launch(intent);\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

它抛出一个异常:

\n
\n

java.lang.AssertionError:活动永远不会变成请求状态“[RESUMED、DESTROYED、STARTED、CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE\xe2\x80\x9d)

\n
\n

手机型号: 小米红米9

\n

MIUI版本:MIUI全局11.0.7稳定版11.0.7.0(QJCRUXM)

\n

安卓版本:10 QP1A.190711.020

\n

Android安全补丁级别:2020-09-01

\n

建立的解决方案/解决方法:

\n

你应该禁用(默认启用)

\n

设置->其他设置->开发者选项->开启MIUI优化

\n