android - 启动器未返回到我的应用程序中上次使用的 Activity

标签 android android-activity task

我正在使用带有用于启动应用程序(并提供状态更新)的小部件的自定义启动器应用程序。

该应用程序由几个 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/

相关文章:

c# - 系统线程任务

android - OnCreateView 多次调用/使用 ActionBar 和 Fragments

java - 动态加载微调器值

android - getActionBar方法中获取空指针异常

java - 如何禁用 ListView 复选框中使用的启用按钮

python - 无法从 Django 应用程序调用 Celery 任务(缺少位置参数)

C# 简单的后台线程

android - 未收到来自 GCM 的推送通知 (Android)

android - 绿道。 N :M relation

android - Kotlin 中的 Activity 转换