gpt4 book ai didi

android - Espresso - 正确清除 Activity 保存的实例状态

转载 作者:太空狗 更新时间:2023-10-29 14:50:21 25 4
gpt4 key购买 nike

我正在为我的应用程序编写 Espresso 测试,但在清除应用程序状态时遇到困难,状态被保存,这会影响其他测试并给它们带来不稳定。

我使用 Intent 规则开始我的 Activity :

    @Rule
public final IntentsTestRule<MainActivity> mIntentsTestRule = newIntentsTestRule<>(MainActivity.class, true, false);

我的设置清除了我有权访问的所有内容:数据库、sharedPrefs、自定义可变配置。

    @Before
public void setUp() {
mSharedPrefManager.clear();
mAppConfig.clear();
mDatabasePersister.deleteDatabase();
}

遗憾的是,我在 Activity 保存的实例状态方面存在问题,这给我的测试带来了不稳定,因为保留了以前的状态。

有没有办法在每次 Activity 开始时以编程方式清除保存的实例状态

最佳答案

问题是由内存泄漏引起的,因此在没有正确清除它的情况下保留了 Activity,感谢您的努力,解决泄漏后 espresso 运行良好。

关于android - Espresso - 正确清除 Activity 保存的实例状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com