【发布时间】:2018-06-18 10:25:30
【问题描述】:
我正在尝试在我的应用程序中创建一个“自动刷新”功能 - 因此,如果一个活动或片段在后台超过两分钟,它会在进入前台时自动从 api 获取新数据。
但是,我有一个案例,即 Activity A 中的 Fragment A 执行 api 调用并在列表中显示数据。单击特定列表元素时,您将进入活动 B,其中显示了更多信息。
问题是 - 当活动 B 在后台至少两分钟后进入前台时,而不是对特定列表元素进行 api 调用 - 我宁愿只获取整个列表(它是动态的,通常很短) 并且理想情况下使用与片段 A 中的初始提取相同的代码。
是否可以从 Fragment A 中的 Activity B 调用方法?我该怎么做?之后我如何将数据传回 Activity B 以更新那里的 UI?
所以我有一个看起来像这样的堆栈:
活动 B(前台)
Activity A 中的片段 A
我想从 Activity B 调用 Fragment A 中的一个方法,并在 http 请求响应时向 Activity B 报告。
提前致谢,如果有什么需要详细说明的,请告诉我。
【问题讨论】:
-
@vishwarajanand 情况不太一样——在提到的问题中,他有一个包含 5 个片段的活动。我有两个活动 - 一个包含所述片段,另一个包含列表元素视图。我会调查这个问题,看看有什么我可以使用的。感谢您的回答。
标签: java android back-stack