如何只显示一次提交屏幕?

时间:2016-08-02 12:17:27

标签: java android

我在主要活动中使用此代码只显示一次注册详细信息页面。

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页面,直到用户没有提交详细信息。

2 个答案:

答案 0 :(得分:0)

共享偏好在活动之间共享 - 为什么不这样做;只有在收到确认已输入注册详细信息(并在服务器端正确保存)后才编写首选项?

答案 1 :(得分:0)

创建文件时将MODE_PRIVATE更改为Context.MODE_PRIVATE,一个问题是您在检查startActivity(...)文件是否包含true或false之前调用PREFERENCE.xml。因此,首先检查文件中是否存在相应的操作