我正在保存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>
答案 0 :(得分:0)
我注意到三星之后没有清除偏好 卸载应用程序(我在三星S6检查)。所以有任何问题 与三星设备或是否有任何循环漏洞我不考虑。 请帮忙!
更改android mainfest应用程序代码中的android:allowBackup:false
。
如果即使卸载了应用程序,也会存储其真正的备份。
来自android开发者文档
android:allowBackup是否允许应用程序参与 备份和还原基础结构。如果此属性设置为 false,不会执行应用程序的备份或恢复, 甚至通过全系统备份,否则将导致所有 要通过adb保存的应用程序数据。默认值 属性为真。