Maven を使用して Android アプリケーション用の robotium テスト スイートを実行していますが、Java:out of memory 例外が発生していますが、テスト ファイルを個別に実行しようとすると正常に実行されます。MAT を使用してヒープ ダンプを分析してみましたが、原因はすべてのテスト ファイルのオブジェクトを保持している配列リストであり、テスト中のアクティビティのオブジェクトを保持していることがわかりました。ダンプ分析は 9.4MB で、この配列リストには 4.3MB が含まれています。親切に解決策を提案してください。
前もって感謝します!!マヤンク
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();
}