您好 在我的应用程序中,我有一个启动活动和免责声明活动.... 免责声明有2个按钮。第一个是“同意”,另一个是“不同意”。当我同意它将转移到另一个活动。 但是,当我再次运行应用程序时,免责声明页面即将推出。 选择“同意”按钮后,我不想再看到免责声明活动。
在Agree按钮的onClickListner中我使用了:intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
但仍然没有解决。
答案 0 :(得分:4)
使用首选项:当您单击“同意”时,设置自定义首选项以记住用户是否同意:
SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit()
.putBoolean("user_agreed", true)
.commit();
然后您可以决定是否必须显示免责声明:
SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean hasAgreed = prefs.getBoolean("user_agreed", false);
答案 1 :(得分:1)
您可以使用SharedPreference并在SharedPreference中存储标记值,并检查第一个活动中的标记。
答案 2 :(得分:0)
您必须将布尔值保存到首选项。第一次运行时验证boolean是否为true(默认值= false),它返回false,显示免责声明。
第二次验证布尔值,返回true,继续而不显示。