2016-03-05 2 views
0

Моя проблема заключается в следующем:Как выполнить метод только один раз в Android?

  • У меня есть конечная точка, предположим something.com/token, к которому я должен ударил GET запрос. Из ответа, что я получаю, я хотел бы сохранить его в какой-то String token (Это должно быть сделано только раз когда я начинаю мое приложение)

  • Я хочу, чтобы поразить другую точку, предположим, что something.com/chat, к которому я должны пройти мой token. В моем макете, когда я нажимаю кнопку - Я хочу getText от EditText и вызовите задачу Async, к которому я передам мой text и token

я смог достичь той стадии, которую я способный поражать оба запроса несколько раз. Таким образом, получение token несколько раз и передавая его к моему something.com/chat каждый раз, когда я нажимаю на button

Как я называю первый шаг, только один раз, и передать его на мой /chat реализации

+3

Как об использовании общих предпочтений? –

+0

^Да, сохраните значение 'boolean' в [SharedPreferences] (http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values) – codeMagic

+0

@codeMagic Не нужно логическое, просто сохраните токен –

ответ

2

Вы можете сделать это, по используя shared preferences. Хранить значение в общих настройках:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putBoolean("key",1); //or you can also use editor.putString("key","value"); 
editor.commit(); 

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

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

Вот краткий справочник:
http://developer.android.com/reference/android/content/SharedPreferences.html

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