我正在使用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();
}
答案 0 :(得分:0)
您正在描述的问题已在Robotium 3.4.1版中修复。请改用该版本。