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