在三星S7 Nougat中,共享首选项在一段时间后变为零

时间:2017-07-07 08:57:58

标签: android sharedpreferences android-preferences samsung-mobile android-7.0-nougat

我正在保存SharedPreferences中的一个键。在尝试一次检索它时,它返回值。但过了一段时间后,它会返回 nil 。这在三星S7 Nougat中尤其适用于几乎所有其他设备,如Nexus,Mi,Oppo等。我交叉检查了几次,但我没有改变保存和检索之间的关键值

我注意到三星在卸载应用程序后没有清除首选项(我在Samsung S6中检查过)。所以三星设备有任何问题,或者是否有任何循环漏洞我不考虑。 请帮忙!

<application
        android:name="android.support.multidex.MultiDexApplication"
        android:allowBackup="false"
        android:hardwareAccelerated="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:launchMode="singleTask"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".activities.SplashActivity"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <data
                    android:host=“xx.com"
                    android:scheme=“xx”
                    android:pathPrefix="/"/>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
        </activity>
        <activity
            android:name=".activities.MainActivity"
            android:launchMode="singleTask"
            android:screenOrientation="portrait" />
        <activity
            android:name=".activities.AutomatedTestActivity"
            android:screenOrientation="portrait" />
        <activity android:name=".activities.PasswordCancelActivity"></activity>
    </application>

1 个答案:

答案 0 :(得分:0)

  

我注意到三星之后没有清除偏好   卸载应用程序(我在三星S6检查)。所以有任何问题   与三星设备或是否有任何循环漏洞我不考虑。   请帮忙!

更改android mainfest应用程序代码中的android:allowBackup:false。 如果即使卸载了应用程序,也会存储其真正的备份。

来自android开发者文档

  

android:allowBackup是否允许应用程序参与   备份和还原基础结构。如果此属性设置为   false,不会执行应用程序的备份或恢复,   甚至通过全系统备份,否则将导致所有   要通过adb保存的应用程序数据。默认值   属性为真。