Я знаю его кое-что, что я должен просто google, но, возможно, вы, ребята, можете меня когда-нибудь спасти.Android - Недостаточно памяти
Я попытался запустить процесс регистрации в своем приложении для Android и после некоторого времени получил освобождение из памяти.
Я пытаюсь понять, почему это произошло?
class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
int factor = 59;
int factorSuperNum = 35;
int num;
List<Integer> alreadyIn = new ArrayList<Integer>();
StringBuilder sb = new StringBuilder();
for (int j=0; j<5000000; j++){
alreadyIn.clear();
for(int i=0;i<5;i++){
num = (int) (1 + (Math.random() * factor) % factor);
while (alreadyIn.contains(num))
num = (int) (1 + (Math.random() * factor) % factor);
alreadyIn.add(num);
}
if(j % 100000 == 0)
Log.i("SendEmail", j + "");
num = (int) (1 + (Math.random() * factorSuperNum) % factorSuperNum);
alreadyIn.add(num);
for (int finalNum : alreadyIn) {
sb.append(finalNum + " ");
}
sb.append("\n");
}
return null;
}
}