在我的应用中,我使用以下代码关闭并重新启动当前活动。但我的问题是,我使用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));
谢谢。
答案 0 :(得分:1)
我认为这里“更聪明”的方式是不要使用弃用的类TabActivity
,并且肯定不要嵌套多个TabHost
。您可能应该使用Fragments
,至少使用类似FragmentTabHost的内容。
答案 1 :(得分:0)
INTENT.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
此命令只是重启所有活动而没有任何问题。