Для багатьох розробників Android додатків проблема збереження даних може стати реальною головною болючкою. При розробці додатків, особливо у фазі активного тестування та вдосконалення, збереження правильних даних після очищення пам’яті додатка може бути надзвичайно важливим аспектом. У цій статті ми розглянемо одну з таких проблем, коли після очищення пам’яті додатка відбувається використання коду попередньої версії, і проаналізуємо можливі причини та рішення цієї проблеми.
1 |
Ex : Я встановив жовтий колір фону для кнопки і запустив його, все вдалося і я бачив жовтий колір на кнопці... Після цього я змінив свій код і, допустимо, встановив синій колір фону для кнопки, а потім запустив додаток. Додаток запустився успішно і я бачив синій колір на кнопці... Потім я очистив пам'ять додатка в налаштуваннях, і після цього я відкрив додаток і побачив жовтий колір. Щоб побачити останній результат, мені потрібно скомпілювати і запустити додаток знову. Фактично я працюю над додатком, який знаходиться у фазі розробки, і я ще не включив кнопку виходу, тому кожного разу, коли мені потрібно перевірити код з різних облікових записів, я очищаю пам'ять і входжу знову під іншим обліковим записом, але потім мені доводиться знову скомпілювати і запустити додаток... Я новачок у розробці для Android, але я вважаю, що це не повинно траплятися... Я не маю жодної ідеї, чому це відбувається, тому ще нічого не пробував. EDIT : Ось знімки екрана проблеми з мого додатка Я змінив цей код, який, в основному, форматує час val f = SimpleDateFormat("hh:mm a", Locale.getDefault()) на це val f = SimpleDateFormat("hh:mm", Locale.getDefault()) і потім запустив додаток, 1-ий раз Після зміни формату, 1-ше зображення Як ви можете бачити, формат часу змінився, в кінці немає AM або PM Після цього я очистив пам'ять і увійшов під іншим обліковим записом і отримав це 2-й раз після очищення пам'яті Я не змінював жодного коду, але все ще отримав попередній скомпільований код, який має різний формат. |