如何防止共享偏好在设置中变得清晰

Har*_*dik 6 android clear sharedpreferences

我不想让sharedPreference任何人清除我的应用程序设置:是否可能?

Har*_*dik 22

嘿哥们我发现这里的答案是一种防止数据从共享首选项中清除的方法

添加android:manageSpaceActivity=".ActivityOfMyChoice"applicationManifest 的标记中:

    <application android:label="MyApp" android:icon="@drawable/icon" 
                 android:manageSpaceActivity=".ActivityOfMyChoice">
Run Code Online (Sandbox Code Playgroud)

然后"Clear Data",有一个按钮"Manage Space"可以启动ActivityOfMyChoice

它将调用我的活动,活动在创建时完成:)

public class ActivityOfMyChoice extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        finish();

    }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以根据需要按"管理空间"!:)

这种方法100%的工作时间.

  • 主席先生,您应该获得一枚奖牌。当所有人都说“您做不到”时,这是一个干净的解决方法。尊重 (2认同)

JJ8*_*J86 3

我发现了这个类似的问题

卸载应用程序时,共享首选项和未保存到 SD 卡的文件将被删除。

保存到 SD 卡的文件在卸载后仍会保留,但用户可以随意读取、覆盖和删除这些文件。

如果您需要真正永久的存储,最好的方法是将数据远程存储在您控制的服务器上。

如果您不关心数据,那么您可以将其保存在 SD 卡上。

编辑

我认为 BFil 在这篇文章中的回答非常好,请检查一下。

我的最终判决

SharedPreference经过长时间的研究(出于我纯粹和疯狂的好奇心!),(目前?)在清除设置后无法保存:唯一的方法是服务器保管库或数据备份