在Android中运行robotium测试套件时出现OutOfMemory异常

时间:2012-08-13 14:49:00

标签: android maven out-of-memory robotium

我正在使用maven为我的android应用程序运行robotium测试套件,但是我遇到了Java:内存异常,但是当我试图单独运行测试文件时它们运行正常。我尝试使用MAT分析堆转储,它说罪魁祸首是一个arraylist,它持有我所有测试文件的对象,而这些文件反过来又包含他们正在测试的活动的对象。转储分析为9.4MB,这个araylist拥有4.3 MB。请提出任何解决方案。

先谢谢!! Mayank

protected void tearDown()抛出异常{

    //Log out...

    solo.sendKey(Solo.MENU);
    solo.clickOnText("More");
    solo.clickOnText("Logout");
    if (solo.searchButton("Logout")) {
        solo.clickOnButton("Logout");
    }

    solo.waitForActivity(LoginActivity.class.getName(), 1000);

    assertTrue(solo.searchText("Your id"));

    int i = 0;

    while(solo.getAllOpenedActivities()!=null && solo.getAllOpenedActivities().size()>0){

        solo.finishOpenedActivities();
        solo.goBack();                                  

        if(i++>5){
            break;
        }
    }

    solo.finishOpenedActivities();

    solo = null;
    System.gc();
}

1 个答案:

答案 0 :(得分:0)

您正在描述的问题已在Robotium 3.4.1版中修复。请改用该版本。