我有一个应用程序,我想在其中以这种方式导航:
A -> B -> C
从C启动一个名为D的新活动,它将转到顶部并清除任务,这意味着如果我按回D,它将转到主屏幕。
如果我理解正确的话,这个标志是: FLAG_ACTIVITY_TASK_ON_HOME做这个...但它只适用于当前的API (11>)。
我正在为Android 1.5>开发,我怎么也能有这种行为呢?
谢谢!
我目前使用的是android studio 2.0,但我想把它更新到2.1,因为它已经在稳定频道发布了。现在,当我按下“更新和重启”按钮,它会下载补丁,然后退出,但不会通过它的own.So重启。我正在手动启动它,以检查更新是否成功,但它仍然显示android studio 2.0和相同的对话框"Android studio is ready to update“。我做了很多次,但都没有成功。我使用的是Linux Ubuntu系统14.04 LTS。
我对FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK的组合感到非常困惑。FLAG_ACTIVITY_CLEAR_TASK不是应该清除目标任务,而不是调用者任务吗?
让我们假设我有这个导航
A -> B -> C
其中B用FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK调用C。如何将A和B从堆栈中清除?我知道这是因为我测试了它(如果我点击C,我离开了应用程序),但我不完全理解为什么.A和B是不同任务的一部分,而这不是C将在其上创建的任务。
FLAG_ACTIVITY_CLEAR_TASK
我在关闭和重新启动应用程序时遇到问题。我在主屏幕上有一个widget,我也为主屏幕上的应用程序创建了一个shortcut。我正在通过快捷方式进入应用程序,并通过按手机的主页键在Activity B中关闭它。现在我通过widget启动应用程序并通过Activity A -> Activity B -> Activity C,然后我回来通过手机的后退按钮退出应用程序,这类似于Activity C -> Activity B -> Activity A。在Activity A中,当我点击后退按钮时,它应该会关闭应用程序,但尽管如此,它还是显示了我通过应用程序快捷方式启动的在后