我正在为http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html中描述的TabActivity
活动实施解决方案。我意识到这是次优的,但我已经在这条路上走了很远,只剩下一个小问题。我需要弹出到我正在管理的堆栈顶部(使用活动 ID 列表),并且我知道我可以使用以下方法获取此活动:TabHost
String
Activity current = getLocalActivityManager().getActivity(mIdList.get(0));
但是,我不知道“显示”的方法current
。
我知道我可以这样做:
Activity current = getLocalActivityManager().getActivity(mIdList.get(1))
current.finish();
如果堆栈上至少有两个活动,这将产生预期的结果。但是,当只有一个时,它会因ArrayOutOfBoundsException
.
我如何“显示”给定的活动?