0

TabActivitiesを使用するActivityGroupがあるという問題があります。さまざまなアクティビティを切り替えると、すべてがうまく機能します。ただし、タブを付けたくないビューがいくつかあります。それらは私が活動グループの一部になりたくない完全に異なる見解です。

startActivity(intent)現在、ActivityGroupstartActivityFromChild関数で通常の操作を行うだけで、アクティビティグループを離れています。

これは機能しますが、戻るボタンを押すと、前のTabActivityに戻りますがonCreate()、結果として2回呼び出されます。

どうすれば適切TabActivityにレギュラーActivityに任せてから適切に戻ることができますか?

4

2 に答える 2

0

修理済み。この問題は、getLocalActivityManager()。startActivity(newRecord.id、newRecord.intent);に関係していました。異なる機能のアクティビティグループで2回呼び出されます。

于 2011-11-12T00:41:51.313 に答える
0

確かなことはわかりませんが、onCreateが意図的に2回呼び出されているに違いありません。おそらく一度はグループによって、次に実際のタブによって。この動作は実際にコードを壊していますか?

おそらく、2回実行したくないコードを別の関数に移動します。次に、フラグを設定して、実行するかどうか/いつ実行するかを決定します。

public class YourActivity {

    private boolean i_feel_like_it = true;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            runIfYouFeelLikeIt();
    }


    private void runIfYouFeelLikeIt() {
        if(i_feel_like_it) {
             doIt();
             i_feel_like_it = false;
        }
    }
}
于 2011-11-11T02:42:12.823 に答える