有时您必须向现有应用程序添加新的活动/片段。此活动/片段可以嵌套,以便为了访问它,用户必须打开应用程序并在到达它之前浏览 UI 的多个部分。
在开发这个新的活动/片段时,每次进行更改时,我都必须重新编译整个应用程序,启动它并导航到显示新活动/片段的位置。这很乏味并且会减慢进程。
有没有办法直接启动当前正在开发的活动/片段?
附录:
许多人建议修改现有代码或清单,以便应用程序首先启动新的活动/片段:
必须修改现有代码正是我想要避免的。这对我来说听起来不对。
所以我想我可以为此目的编写一个浓缩咖啡测试并直接从中启动活动/片段。问题是浓缩咖啡仅在测试期间保留活动/片段,因此它会在几分之一秒内可见,然后消失。
这就是我能够想出的感谢 @Code-Apprentice 答案和另一个答案:JUnit - 阻止它在完成后退出? https://stackoverflow.com/questions/2540914/junit-stop-it-from-exiting-on-finish.
@RunWith(AndroidJUnit4.class)
public class VanillaActivityTest {
@Rule
public final ActivityTestRule<VanillaActivity> activityTestRule =
new ActivityTestRule<>(VanillaActivity.class, false, false);
@Test
public void blockingTest() throws Exception {
Intent intent = new Intent();
// Add your own intent extras here if applicable.
activityTestRule.launchActivity(intent);
CountDownLatch countdown = new CountDownLatch(1);
countdown.await();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)