Чому програми Android «примусово закриваються»?

У всіх нас був цей впертий додаток, який просто не працює. Користувачів Android постійно вітають: «Додатки несподівано зупинилися. Будь ласка спробуйте ще раз." повідомлення, коли вам потрібно найбільше використовувати програму. Єдиний вибір – натиснути «Примусово закрити», щоб вийти з програми. Багато людей запитують мене: «Чому програми Android примусово закриваються?» На це питання непросто відповісти. Причин може бути багато.

Як правило, програми примусово закриваються, оскільки вони зіткнулися з умовою, для обробки якої вони не закодовані. Наприклад, припустимо, що певний додаток використовує фронтальну камеру для відеоконференцій. Коли ви запускаєте його, він намагається отримати доступ до фронтальної камери. Але у вашому телефоні немає фронтальної камери. Якщо програма не запрограмована таким чином, щоб впоратися з цією ситуацією, вона може видати повідомлення про помилку «Примусово закрити». Програмний код повинен бути явно написаний у програмі для обробки ситуації, коли немає фронтальної камери, щоб запобігти помилці.

Деякі примусові закриття можуть бути викликані проблемами сумісності програмного забезпечення. Якщо програма була написана для використання ресурсів у Android 2.2, а ви використовуєте Android 8.0. Додаток може не працювати належним чином, оскільки він не запрограмований на що-небудь виконання, якщо ресурс не працює присутній. Те ж саме стосується таких ресурсів, як пам'ять. Якщо для роботи додатку потрібно використовувати 100 МБ оперативної пам’яті, а на вашому пристрої доступно лише 64 МБ, він може відмовитися і примусово закритися.

Вирішення проблем Common Force Close

Найчастіше повідомлення про примусове закриття викликаються тим, що програма отримує доступ до пошкоджених даних. З тих чи інших причин програма очікує, що певний біт даних буде доступний, і не може отримати до них доступ. Оскільки програма не запрограмована і не «скажено», що робити в таких ситуаціях, результатом є примусове закриття. У цих випадках зазвичай можна усунути проблему, перейшовши за адресою Налаштування > Програми > назва програми > Очистити дані. Якщо це не допомогло, ви можете звернутися за порадою до розробника програми.

Користувачі дуже мало можуть зробити, щоб запобігти помилкам примусового закриття. Хоча зазвичай ви можете знайти обхідний шлях для проблем із додатками на різних форумах Android по всьому Interwebs або за допомогою альтернативної програми. Подобається це чи ні, але помилки примусового закриття є просто частиною життя власника Android.