2

我是 Android 开发的新手。从许多教程中学习后,我得到了许多活动和许多片段。如何制作核心引擎来检查正在运行的 Activity 以及容器上显示的 Fragment?

假设我有:

Acivity01, Activity02, ... , Activity10  

Fragment01, Fragment02, ... , Fragment10

我想创建一个类来过滤 Activity 运行时所在的 Activity 以及嵌入到该 Activity 中的 Fragment。

我怎样才能做到这一点?

4

1 回答 1

0

如果我理解正确,您可能希望在 Application 类中存储一些对 Activity 和 Fragment 实例(-s)的引用,这些引用当前位于前台(我的意思是用户可以立即与 Activity/Fragment 交互)。

  1. 至于 Activity 在您的 Application 类中创建一些 Activity 字段并为其创建 getter/setter 方法(例如,setCurrentActivity()、getCurrentActivity())。然后为每个 Activity 实例从 onResume() 方法调用 setCurrentActivity()。当没有前台活动但应用程序仍在工作时,不要忘记调用 setCurrentActivity,为 ir 提供空引用以正确处理案例。

  2. 至于 Fragment 大体思路和第一项类似,但是在前台状态下可以同时存在多个 Fragment 实例。因此,您需要存储类似 List 的内容,在其中添加恢复的片段并删除暂停的片段。

例如,您可能还想为对话框实现类似的东西。然后使用相同的策略。希望它会有所帮助。

于 2013-02-22T15:48:07.657 回答