54

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 を実行すると問題なく動作します。

4

3 に答える 3