单击后退按钮时,活动组不刷新活动
|
我的应用程序上有一个Tabhost,我正在使用一个“活动”组来处理内部的3个活动。
例:
活动组句柄
A-> B-> C
当我开始此活动时,我正在使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP。
我的问题是,当用户从A-> B-> C转到后按后退按钮时,我的B活动出现了,但它没有恢复,重新加载或刷新。它具有与以前相同的状态。
例如,如果用户再次转到C,则C被刷新,但是从C返回时……B未被刷新。
在B上,我具有Implementend方法,例如onResume,onStart,onReestart并对其进行调试,因此主线程永远不会进入那里...
我需要刷新B,因为C可以进行更改以更改B上显示的内容。
我用谷歌搜索了3天,但找不到解决方案。
没有找到相关结果
已邀请:
5 个回复
良阑纠苫
通常是受保护的,但是我将其覆盖并将其公开,以便我的ActivityGroup可以调用它。 我在此活动组中只有扩展列表活动(我只是在玩耍)。如果您有不同的活动,则每个活动都必须覆盖
,我想您必须先查看从
返回的上下文类型,然后再进行铸造和调用。 我的ActivityGroup看起来像这样:
厢界山攀
至
然后,我在ActivityGroup中编写了以下onResume函数,以手动触发onResumes:
我不得不说,这就像我写过的最糟糕的android hack一样。我再也不会使用activitygroup。
田眯衅
ReportActivity是您要支持的活动的名称 ps:v.getContext(); 只返回ActivityGroup,它不能在onResume上调用子Activity
亨尖玛次酥
非常适合ѭ13situations之类的情况。即使
也不会触发。我将其用于一些ѭ15和and13 apps的应用程序。在这里,您可以强制刷新并确保在您的
重新获得焦点时始终将其触发。
澜悍景哭苟