如何在TabActivity中重新启动活动

时间:2013-02-12 12:31:31

标签: android

在我的应用中,我使用以下代码关闭并重新启动当前活动。但我的问题是,我使用3个标签活动作为嵌套。共有9项活动。所以在使用以下代码时,我的应用加载速度太慢。我认为有比这更聪明的方法。如果有人知道请建议我的朋友。

LocalActivityManager manager = getLocalActivityManager();
String currentTag = tab.getCurrentTabTag();             
Class<? extends Activity> currentClass = manager.getCurrentActivity().getClass();
manager.removeAllActivities();
manager.startActivity(currentTag, new Intent(MainActivity.this,currentClass));

谢谢。

2 个答案:

答案 0 :(得分:1)

我认为这里“更聪明”的方式是不要使用弃用的类TabActivity,并且肯定不要嵌套多个TabHost。您可能应该使用Fragments,至少使用类似FragmentTabHost的内容。

答案 1 :(得分:0)

INTENT.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

此命令只是重启所有活动而没有任何问题。