我有一个 android 应用程序,用于在我的网站上注册用户。如果我的共享首选项文件显示没有注册用户信息,我的首要任务是注册用户。
如果我的应用有注册用户,我提供以下代码来简单地自动切换到“主页”活动:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.signin);
if( USERPREFERENCES.getString(USERPREFERENCES_USERMAIL, "") == null && USERPREFERENCES.getString(USERPREFERENCES_USERID, "") == null && USERPREFERENCES.getString(USERPREFERENCES_USERNAME, "") == null){
//setContentView(R.layout.signin);
Toast.makeText(SignIn.this, "testing...", Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SignIn.this, Confirmed.class);
startActivity(intent);
}
... other code
因此,从我的默认活动 signin.java 中,应用程序将切换到已确认活动或保持打开并显示登录活动。
我的问题是,当系统正常工作并且我切换到确认活动时,我提供了一个注销 onclick 侦听器,如下所示:
signout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//USERPREFERENCES.cl
Toast.makeText(Confirmed.this, "signout responding!", Toast.LENGTH_LONG).show();
USERPREFERENCES.edit().clear().commit();
}
});
它响应并清除我所有的共享偏好变量。但是,当我使用菜单手动切换到登录活动时,我仍然会切换回确认活动。
即使我可以确认变量为空,也会发生这种情况。
我希望这对一些可以为我提供帮助的人产生影响。谢谢。