Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何使用共享首选项检查用户登录或注销_Java_Android_Sharedpreferences_Session Cookies - Fatal编程技术网

Java Android如何使用共享首选项检查用户登录或注销

Java Android如何使用共享首选项检查用户登录或注销,java,android,sharedpreferences,session-cookies,Java,Android,Sharedpreferences,Session Cookies,下面是我的MainActivity.java,用于使用共享首选项直接登录系统而不注册。当我点击“登录”按钮时,它会将输入数据保存到首选项中。现在我需要使用会话来检查用户是否登录。但我不能这么做。请帮帮我。高级感谢当用户注销或应用程序停止或销毁时,尝试将第三个参数设为false: Add thge logout button on your app. When user click on logout clear the SharedPreferences login data. SharedP

下面是我的MainActivity.java,用于使用共享首选项直接登录系统而不注册。当我点击“登录”按钮时,它会将输入数据保存到首选项中。现在我需要使用会话来检查用户是否登录。但我不能这么做。请帮帮我。高级感谢当用户注销或应用程序停止或销毁时,尝试将第三个参数设为false:

Add thge logout button on your app.
When user click on logout clear the SharedPreferences login data.

SharedPreferences sharedPreferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.clear().commit();
 private void LogOut(){
           SharedPreferences pref = getApplicationContext().getSharedPreferences(FILE_NAME, MODE_PRIVATE);
                SharedPreferences.Editor editor = pref.edit();
                editor.putBoolean(PARAM_THREE, false);
                editor.commit();

            }
     @Override
        protected void onDestroy() {
            super.onDestroy();
                LogOut();
        }
现在在onCreate()中


这对于注销按钮操作是正确的。但我现在需要使用基于SharedReferences数据的会话登录。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

   SharedPreferences pref = getApplicationContext().getSharedPreferences(FILE_NAME, MODE_PRIVATE);
   if(pref.getBoolean(PARAM_THREE, false))
    {
        Login(); 
    }

    else{
    setContentView(R.layout.activity_main);
    Email = (EditText)findViewById(R.id.email);
    Password = (EditText)findViewById(R.id.password);
    btn_signin = (Button)findViewById(R.id.btn_login);
    errordia = (TextView)findViewById(R.id.errordia);
    btn_signin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SaveData();
            Login();
        }
    });
 }
}