2013-05-19 3 views
-1

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

Мой вопрос: эта потеря памяти нормальна для виртуальных устройств или есть проблема с моим приложением? Я немного обеспокоен этим, потому что, если пользователь теряет свои данные, это серьезная проблема.

хранить данные здесь, во внешнем хранилище:

ObjectOutputStream oos = new ObjectOutputStream(
     new FileOutputStream(
     Environment.getExternalStorageDirectory() + "/MyApplication/data.dat")); 
oos.writeObject(dataset); 
oos.close(); 

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

ответ

0

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

+0

Проблемы этого устройство не всегда теряет данных. Как раз в некоторых случаях, после установки X и т. Д. –

0

Виртуальное устройство сохранения данных перед выключением, но есть вариант в затмении (если вы разрабатываете с затмением), где вы можете установить сброс на каждый запуске

Смежные вопросы