编程语言
首页 > 编程语言> > 在Android中维护标准应用程序活动后备堆栈状态(使用singleTask启动模式)

在Android中维护标准应用程序活动后备堆栈状态(使用singleTask启动模式)

作者:互联网

我无法找到如何在开发中维护我的Android应用程序的状态.

只是为了澄清,我不是在讨论维护活动状态(即跟踪特定活动的文本框值,复选框等).

比方说,我的应用程序有两个活动A和B.当我启动我的应用程序时,它需要我进行活动A,按下它上面的一个按钮将我带到活动B.此时,我按下手机上的主页按钮返回主Android UI并退出我的应用程序.但是,如果我选择再次运行我的应用程序,它应该带我去活动B,这是我在按下主页按钮之前离开的地方,但它转而带我去活动A.

有谁知道我怎么能纠正这个?

(如果你需要知道,我正在使用三星Vibrant)

解决方法:

“但是,如果我选择再次运行我的应用程序,它应该带我去活动B,这是我在按下主页按钮之前离开的地方,但是它将我带到活动A.”

是的,它应该.如果不是,您已在应用中做了一些事情来告诉平台修改其行为. (以ApiDemos为例,它使用标准行为,这听起来就像你所描述的那样.)

需要注意的事项:

>启动活动时不要使用FLAG_ACTIVITY_NEW_TASK.
>不要使用singleTask或singleInstance启动模式.
>看不到clearTaskOnReset标志.

标签:android,android-activity,back-stack
来源: https://codeday.me/bug/20190621/1255854.html