Czy ktoś napotkał ten problem na urządzeniu Nexus 6P? Dostaję ten problem tylko na Nexusie 6P (z uruchomionym Google Fi).Udostępnione odwołania nie zostały usunięte podczas odinstalowywania aplikacji użytkownika
Kiedy instaluję aplikację, jest klucz do userIsLoggedIn
wewnątrz SharedPreferences
.
Blok:
boolean userIsLoggedIn = SharedPrefs.userIsLoggedIn(this);
// Then in another class...
public static boolean userIsLoggedIn(Context context) {
// For users updating apps, if the previous key-value is a string, convert it to boolean
try {
return context.getSharedPreferences(LOGIN_FILE, Context.MODE_PRIVATE)
.getBoolean(USER_LOGGED_IN, false);
} catch (ClassCastException e) {
Logger.e(TAG, e.getMessage());
context.getSharedPreferences(LOGIN, Context.MODE_PRIVATE)
.edit()
.putBoolean(USER_LOGGED_IN, false)
.commit();
return context.getSharedPreferences(LOGIN, Context.MODE_PRIVATE)
.getBoolean(USER_LOGGED_IN, false);
}
}
Teraz powinno powrócić false
na nowym deinstalacji ale debugowania to na nową instalację uzyskać następujące na starcie aplikacji.
ja również uruchomiony PROGUARD jeśli się liczy, gdy działa urządzenie w sposób wolny od PROGUARD włączoną APK to działa OK. Uruchamianie proguard na innych urządzeniach działa dobrze.
Czy sprawdziłeś z innymi urządzeniami? Kod wydaje się w porządku. –
Myślę, że logowanie jest prawdziwe gdzieś w kodzie, ponieważ wspólne preferencje nie zachowują się w ten sposób, więc najpierw sprawdź to. – KDeogharkar
To zdecydowanie nie jest problem, ten fragment kodu jest uruchamiany jako pierwszy. Potwierdziłem na 8 innych urządzeniach. – AndyRoid