簡體   English   中英

從應用程序注銷

[英]Logout from an application

我正在開發一個調用rest webservice進行登錄的應用程序。用戶成功登錄后,用戶導航到主菜單並將相應的UID和密碼保存在本地數據庫中。我想在注銷后導航回到登錄屏幕(注銷按鈕位於主菜單上)。

這是我用於注銷的邏輯:按下注銷按鈕后,我只是在導航回登錄頁面,每次用戶導航回主菜單(通過按回車鍵),登錄憑據(存儲在會話)匹配。

所以我期望的是,當用戶注銷時,登錄憑據將被刪除(我也嘗試過以編程方式將其刪除),並且當用戶按下返回鍵(硬鍵)時,它將關閉應用程序。

問題:按下退出按鈕后,該應用程序導航到登錄頁面,但是當我按下返回鍵(硬鍵)時,該應用程序導航回到主菜單伙計們請幫忙。注銷的新邏輯非常適用。您也可以告訴我如果我想在按應用程序上的退出按鈕時終止應用程序,如何結束應用程序進程。(我嘗試使用system.exit(0))。

查看此答案覆蓋后退按鈕的行為類似於主頁按鈕 -它涉及覆蓋后退按鈕。 只需將“ moveTaskToBack(true)”更改為新的意圖,然后開始新的活動(登錄頁面)

您可以將其添加到您的login_menu類中:

@Override
public void onBackPressed() {
    //Do nothing
}

它將取消激活硬按鈕,因此,當用戶返回該頁面時,它將無法返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM