Намерение с system.exit(1) - это хорошая практика?

Intent intent = new Intent(banana.this, super.class);
        intent.putExtra("username1", username1_who_logged);
        startActivity(intent);
        System.exit(1);

У меня ошибка outOfMemory, поэтому я решил ее с помощью кода выше.

Это хорошая практика, чтобы сделать это? Мне все еще нужно передать некоторые данные, которые происходят из "лишних" с намерением.

Я в значительной степени стираю или сбрасываю всю системную информацию (хотя не знаю точно, что я делаю с system.exit(1)!

Это хорошая практика?

3 ответа

Intent intent = new Intent(banana.this, super.class);
intent.putExtra("username1", username1_who_logged);
startActivity(intent);
finish();

Ты можешь использовать finish() метод вместо System.exit(1), Готово может закрыть вашу текущую деятельность, но exit(1) Метод закройте ваше приложение.

Обычный метод для закрытия приложения - это вызов finish() вместо System.exit

Это действительно плохая идея, и я настоятельно рекомендую вам не делать этого.

Используйте свой logcat, чтобы проследить, где outOfMemory исключение происходит. Закрытие деятельности не будет иметь никакого значения, если оно не закроет ваше приложение. Ресурсы не будут возобновлены ОС до тех пор, пока приложение не прекратит работу. Также имейте в виду, что многие устройства Android не занимают много времени в памяти, поэтому важно, чтобы ресурсы управлялись хорошо, и это хорошая дисциплина программирования в целом.

Таким образом, чтобы сделать ваше приложение работоспособным, вам необходимо принудительно закрыть его, что не работает (если это имеет смысл). Это не логичное или жизнеспособное решение.

LogCat является полезным инструментом для Android, и если вы можете проследить, где находится исключение, вы можете обратиться к нему, так как не очень хорошо иметь негерметичные приложения. Или это может быть какое-то большое изображение, файл или загрузка, я не знаю, что вызывает это.

Во-первых, если вы найдете это, опубликуете свой logcat, соответствующий код, мы можем вам помочь.

Другие вопросы по тегам