Nexus 6P デバイスでこの問題に遭遇した人はいますか? この問題は、Nexus 6P (Google Fi を実行) でのみ発生します。
アプリをインストールすると、userIsLoggedIn
内部のキーがありSharedPreferences
ます。
このブロック:
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);
}
}
これで、これは新しいアンインストールで返されるはずfalse
ですが、新規インストールでこれをデバッグすると、アプリの起動時に次のようになります。
Proguard が有効になっていない APK でデバイスを実行すると、問題なく動作します。他のデバイスで proguard を実行すると問題なく動作します。