2015-03-06 4 views
-3

Для моего проекта я звоню в API, но вы должны пройти аутентификацию. Поэтому я хочу сохранить файл cookie с первого запроса, чтобы я мог использовать этот файл cookie. Как сохранить cookie только до тех пор, пока приложение активно. Я не хочу сохранять файл cookie во внутреннем хранилище из-за безопасности. Есть предположения?Сохранение переменной Android во время выполнения

+0

Вы можете использовать синглтон со статическими переменными, который сохраняет данные печенья. – programmer23

ответ

-1

Использовать общие настройки и удалить предварительные условия в onBackНаписал ваш последний вид деятельности.

SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

mPreferences.edit().putString("MY_COOKIES", mStringCookies).commit(); 

в последнем методе деятельности переназначения:

onBackPressed() { 

SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

mPreferences.edit().remove("MY_COOKIES").commit(); 
-1

Дать SharedPreferences попробовать.

Сохраните файл cookie, когда вы его получили, и удалите его в onStop() вашего Activity или Fragment.

+0

Я посмотрю, если это сработает. Но теперь я должен удалить каждый файл cookie вручную. Разве нет ничего другого, который удаляет меня? –

-1

Попробуйте это.

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 
            SharedPreferences.Editor editor = sharedPreferences.edit(); 
            editor.putInt("Cookiename","Value"); 
            editor.apply(); 
Смежные вопросы