我有我的应用程序,这需要从应用程序有些独立的小部件。意图国旗在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