TIL: система (0) в Android

Как вы, возможно, знаете, в Android нет ограничений на использование System.exit(0). Страницы Android призывают вас использовать getActivity().finish(), чтобы сказать: «Привет, приложение», убрать весь беспорядок, попрощаться со всеми и умереть во сне. Когда вы используете System.exit(0), вы говорите Оперативная система, помогите мне убить этого негодяя выстрелом в голову.

Вы можете использовать это тогда и только тогда, когда:

  • Никогда. Если ваш код достаточно чист и вы знаете, что делать в каждом из ваших жизненных циклов, вам не нужно тратить много времени/ресурсов на закрытие вашего приложения.

Так почему же нам вообще разрешили использовать System.exit(0)? Потому что это прямой вызов операционной системы Android. Если ваше приложение использует все ресурсы телефона, Android вызовет эту команду, чтобы убить ваше приложение. Итак, последний шанс использовать это: я не знаю, что я сделал, чтобы попасть в эту передрягу, давай сожжем дом и убежим… так что НИКОГДА.