我希望我的应用程序在用户注销时删除所有首选项并LoginActivity在退出主屏幕后显示。我一直在关注这里的建议。以我的方式,我只得到默认的首选项。
如果有帮助,我的应用程序的工作流程是这样的:
登录 -> 将用户详细信息保存到首选项 -> 开始MainActivity-> 注销 -> 清除首选项 -> 开始LoginActivity
问题是使用默认首选项引起的吗?还是因为我调用了finish()?我试过apply()和commit()。都没有工作。当我尝试在LoginActivity. 如何清除我的偏好?
private void logout(){
// clear preferences
SharedPreferences sharedPreferences = this.getPreferences(Context.MODE_PRIVATE);
sharedPreferences.edit().clear().apply();
Intent i = new Intent(this, LoginActivity.class);
startActivity(i); // call LoginActivity and finish this one.
finish();
}
牧羊人nacy
GCT1015
相关分类