我正在使用带有用于启动应用程序(并提供状态更新)的小部件的自定义启动器应用程序。
该应用程序由几个 Activity 组成 - 为简单起见,我们称它们为 A、B 和 C。
A 是启动的 Activity。用户从 A 前进到 B,然后再到 C(绝不会以任何其他顺序)。
用户可以随时按下 Remote 上的“主页”按钮并返回到启动器应用程序。
如果用户随后按下 Remote 上的“后退”按钮,他们总是会返回到上次使用的 Activity (A、B 或 C)。
但是,如果他们单击小部件(而不是按回键),则带到前面的 Activity 似乎不一致!
所以,这是一个发生的例子
从(自定义)启动器,使用小部件启动应用程序
Activity A出现
用户按下启动 Activity B 的按钮
Activity B出现
用户按下“主页”
启动器出现
从(自定义)启动器,使用小部件启动应用程序
Activity A 出现而不是 B
有时我得到 Activity B 而不是 Activity A - 但我不确定是在什么情况下。我希望显示堆栈顶部的 Activity,从不任何其他 Activity(上例中的 Activity B)。
我已经阅读了 Google 关于 Activity 标志(“单任务”、“单实例”等)的文档,但似乎没有什么可以解决我的问题。
在我的例子中, Activity A、B、C 只有在按该顺序运行时才有意义 - 除非您明确返回到它,否则查看之前的 Activity 是没有意义的。
我不确定问题是小部件启动应用程序的方式还是我需要在我的 list 中指定的内容或其他内容。
有什么想法吗?
谢谢,
丹
最佳答案
这不是应该发生的事情吗?您的小部件不是启动 Activity A 吗?如果您要求它启动 Activity A,您会期望它启动 Activity B 吗?
(虽然你说你有时会启动B。这不是与应用程序被强制退出内存有关吗?)
关于android - 启动器未返回到我的应用程序中上次使用的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724646/