这是相当详尽的,所以我会尽量清楚。目前,我的应用程序在启动时需要重新加载一些数据。我在我的主要活动的 onCreate/onRestart 方法中加载这些数据。但是,如果用户从不离开当前任务,我需要小心不要重新加载数据。
例如,如果我需要从我的主要活动启动内置的联系人应用程序来选择一个联系人,那么我的主要活动将在我选择一个新联系人时暂停/停止。当我回到我的主要活动时,将调用 onRestart。在这种情况下,因为我从未离开过应用程序的任务,所以我不想重新加载数据。这意味着需要在此处包含一些检查,以确定用户是否直接从联系人应用程序返回而无需离开它。
否则,如果用户在打开时退出联系人应用程序并从启动器菜单(或最近的应用程序列表等)重新启动应用程序 - 我想关闭联系人应用程序并在主活动的 onRestart 方法时重新加载数据叫。
有没有办法在不使用任何可怕的权限(例如 GET_TASKS)的情况下做到这一点。我已经被这个问题困扰了很长时间,所以任何帮助都将不胜感激:)
Tyvm, B. 坎贝尔