我有我的應用程序,這需要從應用程序有些獨立的小部件。意圖國旗在Android
活性工作流應該是這樣的:
窗口小部件 - >活動充當接收機
接收機 - > LoginPage或活性的(取決於登錄狀態)
LoginPage - >活動A
活動A onKeyDown - >活動B
活動B onKeyDown - >主屏幕。
我沒有問題,直到活動B,當我按下的onkeydown,它發送回活動A。我使用FLAG_ACTIVITY_CLEAR_TOP標誌和整理活動開始活動B.
當我從ActivityA移動使用CLEAR_TOP標誌ActivityB的時候,我假定活動堆棧被清除,然後在ActivityB我上完活動onKeyDown()方法,假設應用程序將被關閉,但它沒有。爲什麼?
我也試圖在接收器中使用FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK,但我不太瞭解這個機制。對此有何想法?
那麼,有什麼問題被刪除? – nullpotent
當活動A移動到活動B且頂部爲空時,活動堆棧應該清除。然後在Activity B中,我重寫onKeyDown並完成活動,所以我認爲它應該關閉應用程序,但它不會,活動A再次顯示。我想要應用程序在按下onKeyDown時關閉Activity B。 – JesusS