我在主要活动中使用此代码只显示一次注册详细信息页面。
setContentView(R.layout.register_data);
startActivity(new Intent(RegisterDetail.this, MainActivity.class));
getSharedPreferences("PREFERENCE", MODE_PRIVATE)
boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("isFirstRun", true);
if (isFirstRun){
.edit()
.putBoolean("isFirstRun", false)
.apply();
}
但我有问题。如果某个关闭应用程序没有提交详细信息并重新打开应用程序,则该页面不会显示。
我想显示register_data
页面,直到用户没有提交详细信息。
答案 0 :(得分:0)
共享偏好在活动之间共享 - 为什么不这样做;只有在收到确认已输入注册详细信息(并在服务器端正确保存)后才编写首选项?
答案 1 :(得分:0)
创建文件时将MODE_PRIVATE
更改为Context.MODE_PRIVATE
,一个问题是您在检查startActivity(...)
文件是否包含true或false之前调用PREFERENCE.xml
。因此,首先检查文件中是否存在相应的操作