簡體   English   中英

從我的應用程序中注銷

[英]Logout from my application

我設計了一個通過許多活動的應用程序。在每個頁面中我都設置了注銷按鈕。 單擊注銷時,我完成了當前活動並使用 FLAG_ACTIVITY_CLEAR_TOP 並啟動登錄活動。 它可以工作,但是當我按下后退按鈕時,它會加載我注銷的最后一個活動。

在一些建議中,我發現每個活動都必須完成並開始下一個活動。 但我不能這樣做,因為當我按下后退按鈕時,活動必須重新加載,但它必須從之前已經完成的活動中獲取一些數據。

實際上我想做的是,我想從任何頁面注銷我的應用程序。 請有任何建議。

我還通過添加FLAG_ACTIVITY_NEW_TASK來實現這一點,並且在我的 AndroidManifest 中,我啟動的 Activity 也有android:launchMode="singleTop" 不確定這是否是最好的方法,但它有效。

也許您可以完成()您的活動並開始下一個活動。

對於后退按鈕,您可以使用startActivityOnresult()

因此,您應該從應用程序的任何位置注銷。

您可能還希望在每個活動的onResume中添加一段代碼(或對實用程序方法的調用),以檢查用戶是否已登錄(如果未登錄,則將其轉發到登錄活動)。 這將確保在沒有登錄的情況下無法使用任何活動 - 並且還有助於解決后退按鈕問題。

創建一個 Application 的子類,您的所有活動都屬於該子類。 在其中,維護用戶注銷時需要完成的活動的 static 集合。 在其 onCreate 方法中將需要完成的每個 Activity 添加到集合中。 當用戶注銷時,遍歷集合並在其中的每個 Activity 上調用 finish()。

暫無
暫無

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

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