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 に答える