Может поддерживать сессию с помощью общих настроек в Android - PullRequest
0 голосов
/ 24 августа 2011

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

Ответы [ 3 ]

0 голосов
/ 24 августа 2011

Да, вы можете использовать общие настройки.

Например, чтобы сохранить имя пользователя, пароль и идентификатор сеанса, вы можете:

SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putString("User Name", username);
edit.putString("Password", password);
edit.putInt("Session ID", session_id);
edit.commit();

И чтобы получить их:

SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
username = pref.getString("User Name", "");
password = pref.getString("Password", "");
session_id = pref.getInt("Session ID", 0);

Это просто пример, лучше использовать строковые константы, а не просто "Имя пользователя" и т. Д.

0 голосов
/ 24 августа 2011

Вы, вероятно, ищете onSaveInstanceState .Может использоваться, чтобы сохранить состояние страницы и восстановить его позже

0 голосов
/ 24 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...