簡體   English   中英

Android最佳做法:檢查Google帳戶是否存在的最佳方法?

[英]Android Best Practices : Best way to check for Google account existence?

我最近開始為Android平台進行開發,目前正在開發與Google Tasks同步的應用程序。 從技術上來講,現在我沒有面臨太多問題。 但是我遇到了一個概念性的問題,找不到合適的解決方法。

假設用戶使用給定的Google帳戶使用我的應用程序。 他啟動了一些活動,做了一些工作...然后單擊“主頁”按鈕。 然后,他進入“操作系統設置”並刪除其Google帳戶。 然后,他返回我的應用程序,然后顯示退出應用程序時他正在使用的活動。

由於沒有更多的Google帳戶,因此我的應用程序應顯示“添加帳戶”活動,以允許他選擇或創建Google帳戶。 當然,如果他此時單擊“后退”按鈕,則應將其發送到啟動器,而不是后退堆棧中的上一個活動。

您將如何處理這種需求?

我首先以為有可能在我的應用回到前台時得到通知,但是Android似乎總是在處理活動,這意味着我必須對所有活動實施“帳戶檢查器”! 而且,即使我實現了這一點,我如何防止用戶返回后退堆棧,而當他點擊后退按鈕時卻被重定向到啟動器?

如果你們中的一些人可以給我一些建議,一些最佳實踐來解決這個問題,那您就可以了。

PS:我剛剛檢查了包含Android 4的GMail應用程序,當我刪除所有Google帳戶然后啟動該應用程序時,系統會顯示“添加Google帳戶”活動,然后點擊“后退”按鈕,將我發送到啟動器。 這正是我想要實現的行為。 我想這個應用不是開源的,對吧?

當活動進入前台時將調用onResume,當將活動推入活動的后堆棧時將調用onPause。

您可以隨時在Resume上查看帳戶狀態。 然后,我建議您擴展活動類,並在其中添加包含Google Checker的BaseClass,以便您要進行檢查的每個活動都具有該類。

至於后退按鈕,您可以注冊一個按鈕按下的偵聽器,如果您願意,甚至可以忽略后退按鈕(不建議這樣做,但SDK允許)。

暫無
暫無

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

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