Есть ли преимущество в выключении устройства «правильно»?

Есть кое-что, что меня всегда интересовало в Android, что может вызывать у меня проблемы, а может и не вызывать...

В чем преимущество «правильного» выключения устройства, а не просто выдергивания аккумулятора?

Я хорошо осведомлен о различных проблемах, которые могут возникнуть на ПК с Windows, если я просто вытащу вилку из розетки... несохраненные системные файлы, потеря данных, даже повреждение жесткого диска... Android.

Если батарея разряжается слишком низко, телефон может внезапно потерять питание (в моем случае это может сделать вспышка камеры ниже 15%).

Кажется, что устройства всегда работают нормально, когда питание восстанавливается.

У меня есть теория, что процесс запуска происходит быстрее при правильном выключении, но я не уверен.

Что делает Android в течение 10 секунд, необходимых для «правильного» выключения устройства… и имеет ли это значение?

1. Массы данных все еще могут возникать, если они являются записью данных в текущем процессе. 2. Выделенные ресурсы резко отключаются и могут вызвать проблемы.
+1 Думая об этом 3. Внешние SD-карты / OTG USB не размонтированы, что может привести к повреждению / неисправности 4. Текущие действия не завершаются корректно 5. Журналы системы или приложений не создаются (как если бы они вызвали принудительное отключение или правильное отключение)
Я мог бы понять, что журналы не были написаны должным образом, но это не важно для меня. Что касается отсутствия размонтирования, вызывающего повреждение / сбой в работе, это должно быть крайне редко, поскольку я менял батареи на этом устройстве (не выключая питание) тысячи раз. (Спасибо за комментарий!)
В эти секунды Android отправляет широковещательную рассылку, которая помогает приложениям сохранить свое состояние, поскольку в противном случае пользователю очень мешает начать заново при следующей загрузке приложения. См. это: javacodegeeks.com/2013/10/…

Ответы (1)

Выключение Android-устройства не сильно отличается от выключения компьютера — оно дает любым приложениям, которые хотят этого, уведомление о выключении устройства (что позволяет им сохранять данные, полностью отключать сетевые подключения и т. д.), отключает сеть. (например, возможность разблокировать DHCP-аренду) дает радиостанциям возможность отключиться (например, выйти из сотовой сети и сети Wi-Fi) и полностью размонтировать все файловые системы.

Однако всем известно, что телефоны не всегда полностью выключены. Батареи умирают, пользователи делают такие вещи, как вырывание батарей и т. д. Таким образом, все программное обеспечение предназначено для восстановления после этого — хотя оно, безусловно, менее проверено, чем упорядоченное отключение. (Программное обеспечение для настольных компьютеров и ноутбуков делает гораздо больше предположений о том, что вилка не была вытащена из розетки, отсюда и больший ущерб.)

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

Недавно измененные данные могут быть потеряны или отображаться несогласованно. Что это означает, зависит от задействованных приложений. Например, для приложения электронной почты, если вы вытащите батарею сразу после отправки электронного письма, возможно, оно на самом деле не будет отправлено. Или, может быть, он будет, но будет отсутствовать в папке «Отправленные». Или, может быть, оно будет отправлено, но данные «оно было отправлено» не сохранились, поэтому оно будет отправлено во второй раз после загрузки.

Вероятно, есть небольшой дополнительный износ компонентов питания и очень небольшой износ разъемов батареи, но я сомневаюсь, что это имеет значение, если вы не делаете это десятки или сотни раз в день.

Но да, если ваш телефон какое-то время простоял без дела, а затем вы вытащили аккумулятор, вероятно, никаких серьезных последствий не было.

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

PS: Когда батарея разряжена, телефон должен полностью отключиться, а не просто отключить питание. Похоже, срок службы вашей батареи подходит к концу, и она создала неприемлемое внутреннее сопротивление, вызывающее падение напряжения, когда внезапно требуется большой ток.