我用SharedPreferences
實現了類似的東西。我這樣做:
LoginActivity
SharedPreferences settings;
public void onCreate(Bundle b) {
super.onCreate(b);
settings = getSharedPreferences("mySharedPref", 0);
if (settings.getBoolean("connected", false)) {
/* The user has already login, so start the dashboard */
startActivity(new Intent(getApplicationContext(), DashBoardActivity.class));
}
/* Put here the login UI */
}
...
public void doLogin() {
/* ... check credentials and another stuff ... */
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("connected", true);
editor.commit();
}
在你DashBoardActivity
覆蓋onBackPressed
方法。這會將您從DashBoardActivity
帶到您的主屏幕。
@Override
public void onBackPressed() {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
希望它有幫助。
如果您的原始問題得到解答,您應該接受答案併爲您的修改打開一個新問題。它將以這種方式獲得更多的可見性。 – 2012-04-23 19:31:43
謝謝你這個人,你的回答沒問題,但不是我想要的! – SoldierCorp 2012-04-24 03:23:34
@soldierCorp我有同樣的問題。你能幫我解決這個問題嗎?我對你接受的解決方案感到困惑。 https://stackoverflow.com/questions/45183038/restrict-multiple-login-for-same-user-without-logout。 – seon 2017-07-20 05:26:28