我的應用程序包含兩個活動類。從第一個活動的用戶可以登錄,從第二個活動的用戶可以查看他們的項目details.I'm保持會話還註銷按鈕。在我的應用程序中,如果用戶點擊後退按鈕從第二個活動,然後它進入應用程序部分(意味着主菜單),並在一段時間後,用戶點擊我的應用程序圖標它會去第一個活動而不是第二個活動,但用戶沒有註銷。 I want user should go to second activity not first activity if user already login
。我曾嘗試,但 不工作,但我仍在嘗試。
我該如何做以上的東西,請有人建議我的答案。Android:如何保持後退按鈕上的會話?
回答
您應該將當前用戶的狀態保存到SharedPreferences。
在您登錄活動的的onCreate方法,你叫的setContentView()之前,您可以檢查用戶是否登錄。如果這是真正打開新的活動祝startActivity()和請致電在當前活動完成()。如果不是繼續正常調用setContentView()。
這樣,如果她說出裏面SharedPreferences登錄活動將不可見設置爲登錄。
良好的工作fine.thanks – Nilesh
你不必顯示的第一項活動。但實際上總是有主要活動。這應該決定是直接開始登錄活動還是直接顯示用戶內容。 只要您開始登錄或內容活動,就可以使用主要活動的完成(),因此當用戶向後推()時,他將不會再看到主要活動。
MainActivity extends Activity
{
public void onCreate()
{
if isLogged()
startActivity(new Intent(ContentActivity ...));
else
startActivity(new Intent(LoginActivity...));
finish()
}
LoginActivity extends Activity
{
...
public void onLoginSuccess(String username)
{
// called from dialog OK button and login process success
startActivity(new Intent(ContentActivity ...));
finish();
}
}
很好的解決方案,但爲什麼你寫在LoginSuccess?我認爲MainActivity足以檢查用戶登錄信息。我只寫了if isLogged()startActivity(new Intent(SecondActivity ...))是否正常? – Nilesh
- 1. 如何刪除「後退」按鈕/如何保留後退按鈕
- 2. 會話變量,類和後退按鈕
- 3. 註銷會話恢復後退按鈕
- 4. 當我按下後退按鈕時,如何保持CountDownTimer運行
- 5. 如何保持軟鍵盤打開時後退按鈕按下
- 6. 如何保持Ember上的後退按鈕上的滾動位置?
- 7. 後退按鈕android
- 8. Android後退按鈕
- 9. 如何隱藏導航欄的標題保持後退按鈕
- 10. 在ajax文章上保存會話,並在後退按鈕上點擊取回
- 11. 如何禁用Android的後退按鈕#
- 12. 如何啓用Android的後退按鈕?
- 13. Flash後退按鈕支持
- 14. 如何在特定對話框上禁用Android設備上的後退按鈕
- 15. 上後退按鈕
- 16. Android設備上的Sapui5後退按鈕
- 17. 如何讓後退按鈕和會話狀態一起工作?
- 18. 按下後退按鈕會話不會破壞
- 19. Android的TabHost /後退按鈕
- 20. Android上的HttpClient沒有保持會話
- 21. 用戶按下iPhone上的保持按鈕後,如何保持音樂播放?
- 22. ActionBar後退按鈕和Android後退按鈕之間的區別
- 23. Android:如何模擬後退按鈕
- 24. 如何啓用後退按鈕在Android
- 25. 如何在android中保持會話?
- 26. 如何在android中保持會話?
- 27. 如何保持Android登錄會話
- 28. 如何在android中保持會話
- 29. 如何按下後退按鈕返回上一級菜單? - Android
- 30. 的UINavigationController上後退按鈕
那麼它回家就意味着主應用程序.......你是什麼意思?退出應用程序? – stinepike
是退出應用程序。 – Nilesh