我正在编写一个测试,启动我的主活动,并在此之后通过使用以下意图将其置于后台,并通过启动主页来实现:
Intent intent= new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
之后,我尝试使用类似上面的意图(它没有CATEGORY_HOME标志,而是添加了活动的名称和包),将我的应用程序的活动放回前台。由于我需要确保我的应用程序的活动已成功启动,所以我使用了来自Instrumentation的“startActivitySync”方法。
当我运行测试时,我看到应用程序成功地被放置到后台,然后回到前台,但测试运行永远不会完成。它永远停留在“startActivitySync”方法中。为什么会发生这种情况?