Проблема
У нас есть функция «Запомнить учетные данные», которая:
- Имя пользователя и пароль хранятся локально на устройстве
- Учетные данные сохраняются правильно в течение того же дня
- Если приложение повторно открывается в течение примерно 24 часов, учетные данные по-прежнему доступны
- Однако на следующий день (после примерно 24 часов или перезагрузки устройства) сохраненный пароль очищается/сбрасывается
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
Мобильная версия