我也有这个问题。
我正在使用基于此博客文章的ActivityGroup 代码。
当我按下后退按钮时,前一个视图会正常加载,但与之关联的活动不会触发onResume()
.
我正在使用 on overridden 和 public 的扩展活动onResume()
。
我找到了这篇博文,因此尝试将视图转换为我的扩展活动并调用onResume()
.
答对了。
编辑......这里有更多细节......
public class YFIMenuListActivity extends ListActivity {
....
@Override
public void onResume() {
super.onResume();
}
....
}
onResume()
通常受到保护,但我覆盖它并将其公开,以便我的 ActivityGroup 可以调用它。我只在这个活动组中扩展了列表活动(我只是在玩)。如果您有不同的活动,则每个活动都必须覆盖onResume()
,我想您必须查看在v.getContext()
投射和调用它之前返回的上下文类型。
我的 ActivityGroup 看起来像这样:
public class BrowseGroup extends ActivityGroup {
.....
@Override
protected void onResume() {
super.onResume();
// call current activity's onResume()
View v = history.get(history.size()-1);
YFIMenuListActivity currentActivity = (YFIMenuListActivity)v.getContext();
currentActivity.onResume();
}
....
}