Проблемы с сохранением учетных данных в памяти телефона в настройках.JAVA

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

Сообщение Anonymous »

Недавно я перенес устаревшее мобильное приложение в структуру проекта на основе Maven. После миграции я наблюдаю странную проблему, связанную с хранением учетных данных на стороне устройства.
Проблема
У нас есть функция «Запомнить учетные данные», которая:
  • Имя пользователя и пароль хранятся локально на устройстве
  • Учетные данные сохраняются правильно в течение того же дня
  • Если приложение повторно открывается в течение примерно 24 часов, учетные данные по-прежнему доступны
  • Однако на следующий день (после примерно 24 часов или перезагрузки устройства) сохраненный пароль очищается/сбрасывается
if (Preferences.get("RememberCredentials", false) == true) {
username.setText(Preferences.get("username", "").trim());
password.setText(Preferences.get("password", "").trim());
appNameField.setText(Preferences.get("applicationName", "").toUpperCase().trim());
String appNameTxt = appNameField.getText().toLowerCase().trim();
Image icon = Server.instance.fetchLogoImage(appNameTxt);
if (icon != null) {
topLogo.setIcon(icon);
topLogo.repaint();
}
} else {
username.setText("");
password.setText("");
// appNameField.setText(Preferences.get("applicationName", "").toUpperCase().trim());
String appNameTxt = appNameField.getText().toLowerCase().trim();
if (appNameTxt != null && appNameTxt.length() > 0) {
Image icon = Server.instance.fetchLogoImage(appNameTxt);
if (icon != null) {
topLogo.setIcon(icon);
topLogo.repaint();
}
}

}

// IntelliJ API Decompiler stub source generated from a class file
// Implementation of methods is not available

package com.codename1.io;

public final class Preferences {
private static final java.util.HashMap listenerMap;
private static java.util.Hashtable p;
private static java.lang.String preferencesLocation;

private Preferences() { /* compiled code */ }

public static java.lang.String getPreferencesLocation() { /* compiled code */ }

public static void setPreferencesLocation(java.lang.String storageFileName) { /* compiled code */ }

private static synchronized java.util.Hashtable get() { /* compiled code */ }

private static synchronized void save() { /* compiled code */ }

private static void set(java.lang.String pref, java.lang.Object o) { /* compiled code */ }

public static void set(java.util.Map values) { /* compiled code */ }

public static void set(java.lang.String pref, java.lang.String s) { /* compiled code */ }

public static void set(java.lang.String pref, int i) { /* compiled code */ }

public static void set(java.lang.String pref, long l) { /* compiled code */ }

public static void set(java.lang.String pref, double d) { /* compiled code */ }

public static void set(java.lang.String pref, float f) { /* compiled code */ }

public static void delete(java.lang.String pref) { /* compiled code */ }

public static void clearAll() { /* compiled code */ }

static java.util.Set keySet() { /* compiled code */ }

public static void set(java.lang.String pref, boolean b) { /* compiled code */ }

public static java.lang.String get(java.lang.String pref, java.lang.String def) { /* compiled code */ }

public static java.lang.String getAndSet(java.lang.String pref, java.lang.String def) { /* compiled code */ }

public static int getAndSet(java.lang.String pref, int def) { /* compiled code */ }

public static int get(java.lang.String pref, int def) { /* compiled code */ }

public static long getAndSet(java.lang.String pref, long def) { /* compiled code */ }

public static long get(java.lang.String pref, long def) { /* compiled code */ }

public static double getAndSet(java.lang.String pref, double def) { /* compiled code */ }

public static double get(java.lang.String pref, double def) { /* compiled code */ }

public static float getAndSet(java.lang.String pref, float def) { /* compiled code */ }

public static float get(java.lang.String pref, float def) { /* compiled code */ }

public static boolean getAndSet(java.lang.String pref, boolean def) { /* compiled code */ }

public static boolean get(java.lang.String pref, boolean def) { /* compiled code */ }

private static void fireChange(java.lang.String pref, java.lang.Object priorValue, java.lang.Object value) { /* compiled code */ }

public static void addPreferenceListener(java.lang.String pref, com.codename1.io.PreferenceListener listener) { /* compiled code */ }

public static boolean removePreferenceListener(java.lang.String pref, com.codename1.io.PreferenceListener listener) { /* compiled code */ }
} ````


Подробнее здесь: https://stackoverflow.com/questions/798 ... references
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»