Android SharedReference不工作

Android SharedReference不工作,android,Android,我正在为应用程序编写代码,只执行一次函数。问题是,即使我关闭并打开应用程序,getSharedReference也总是返回false(请参见第一行) boolean firstboot = context.getSharedPreferences("BOOT_PREF",context.MODE_PRIVATE).getBoolean("firstboot", true); if(firstboot) { context.getSharedPreferenc

我正在为应用程序编写代码,只执行一次函数。问题是,即使我关闭并打开应用程序,getSharedReference也总是返回false(请参见第一行)

boolean firstboot = context.getSharedPreferences("BOOT_PREF",context.MODE_PRIVATE).getBoolean("firstboot", true);

    if(firstboot)
    { 

        context.getSharedPreferences("BOOT_PREF",context.MODE_PRIVATE).edit().putBoolean("firstboot", false).commit();

        Log.d(TAG, "first" );
    }
    else
        Log.d(TAG, "not first time" );
我做错了什么


最好的祝愿

如果打开和关闭应用程序,首选项不会改变,这就是共享首选项的全部要点,请将其视为存储唯一信息的简单数据库

如果要重置共享首选项,可以:卸载并重新安装应用程序,强制关闭应用程序并清除所有数据,或添加代码以清除数据:

context.getSharedPreferences("BOOT_PREF", context.MODE_PRIVATE).edit().clear().commit();

如果您完全卸载应用程序并首次使用该应用程序,则会显示“true”,之后的每个appstart都会显示“false”。这就是你的代码是如何编写的。如果它仍然不起作用,你能说一下从哪里调用这个方法吗?onActivityCreate还是别的什么?