0

在我的应用程序中,我使用以下代码关闭并重新启动当前活动。但我的问题是,我使用了 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));

谢谢你。

4

2 回答 2

1

我想这里的“更聪明”的方式是不要使用不推荐使用的类TabActivity,并且肯定不要嵌套几个TabHost. 您可能应该Fragments至少使用FragmentTabHost 之类的东西。

于 2013-02-12T12:39:50.957 回答
0
INTENT.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

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

于 2013-03-09T07:44:40.487 回答