2014-09-11 16 views
0

Я сохраняю некоторые данные в sharedpreferences и моя проблема данных остается даже тогда, когда приложение будет закрыто, и даже если КПК сбрасываетсяsharedpreferences остается, когда приложение закрыто

Другой вопрос о жизненном цикле, мой Приложение должно продолжать работать в фоновом режиме, и это произойдет, если я нажму кнопку «menú» на моей платформе, затем выберите другие приложения и т. Д. Но если я нажму кнопку «назад», он выполнит метод ondestroy и приложение не работает.

Спасибо!

+0

Что вы ожидали от SharedPreferences? Кроме того, если вам нужно другое поведение из меню «Назад», вы должны переопределить метод onBackPressed ... –

+0

Я попытался переопределить метод onbackpressed, теперь проблема заключается в том, что приложение ничего не делает, когда я нажимаю на него. Как я могу заставить его вести себя как кнопка men? – takluiper

+0

Нечетный, очень странный ... но я вам скажу. Вы можете вызвать 'openOptionsMenu();', чтобы открыть меню программно. –

ответ

3

sharedpreferences предназначены для этого. сохраняются данные между приложением казнями ..

- http://developer.android.com/guide/topics/data/data-storage.html#pref

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

- https://developer.android.com/training/run-background-service/create-service.html

+0

, но мне нужен менеджер ActivityManager и Package, а также результаты в интерфейсе. Могу ли я сделать это из Сервиса? – takluiper

+0

Что вы подразумеваете под словом «поместить результаты в интерфейс?» вы можете сохранить результаты куска кода в общих предпочтениях, локальных файлах, базе данных или тонне других опций. – Dave

+0

Большое спасибо. В конце концов я сделал сервис и отлично работал – takluiper

0

В sharedpreferences будут intented остаться, когда приложение закрыто. Это всего лишь xml-файл, хранящий ваши данные. Если вам не нужны некоторые из значений, вы можете либо сбросить их в onCreate вашей Base-Activity, либо определить глобальный класс, который расширяет приложение и хранит ваши данные там в глобальных переменных.

+0

спасибо, я попробую это – takluiper

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