3
我想註銷和會話Android應用程序的終止虛假不使用Android應用的註銷按鈕註銷和會話在Android應用程序的終止虛假不使用註銷按鈕
終止時沒有點擊的用戶在註銷按鈕,我想註銷並終止當前會話。這怎麼能做到呢?
這是我的會話類
public class Session {
SharedPreferences preferences;
SharedPreferences.Editor editor;
Context ctx;
public Session(Context ctx) {
this.ctx = ctx;
preferences = ctx.getSharedPreferences("Novel Traveller",Context.MODE_PRIVATE);
editor =preferences.edit();
}
public void setLoggedin(boolean loggedin){
editor.putBoolean("Logged In mode",loggedin);
editor.commit();
}
public boolean loggedIn(){
return preferences.getBoolean("Logged In mode",false);
}
}
這是主要活動
enter code here
public class MainActivity extends AppCompatActivity {
private Button btnLogout;
private Session session;
public static final String NOTE_ID_EXTAR = "com.text.traveller.novel_traveller_application.Note Identifier";
public static final String NOTE_TITLE_EXTAR = "com.text.traveller.novel_traveller_application.Note Title";
public static final String NOTE_MESSAGE_EXTAR = "com.text.traveller.novel_traveller_application.Note Message";
public static final String NOTE_CATEGORY_EXTAR = "com.text.traveller.novel_traveller_application.Note Category";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnLogout =(Button)findViewById(R.id.btnLogout);
session = new Session(this);
if(!session.loggedIn()){
logout();
}
btnLogout = (Button)findViewById(R.id.btnLogout);
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
logout();
}
});
}
private void logout(){
session.setLoggedin(false);
finish();
startActivity(new Intent(MainActivity.this,loginActivity.class));
}
}
謝謝,我會試試這個 –