2011-11-10 4 views
0

私はTabActivitiesを使用してActivityGroupを持っている問題があります。すべてが、さまざまなアクティビティ間で大きな切り替えを行います。しかし、私はいくつかの意見を持っています。彼らは、私が活動グループに参加したくないという全く異なる見解です。TabActivityを残して正しく返します

現在、ActivityGroupstartActivityFromChild機能の通常のstartActivity(intent)を実行するだけで、アクティビティグループを終了します。

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

正しくTabActivityを普通のActivityのままにして、どうすればいいですか。

答えて

0

固定。この問題は、getLocalActivityManager()と関係がありました。startActivity(newRecord.id、newRecord.intent);異なる機能のアクティビティグループで2回呼び出されます。

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; 
     } 
    } 
} 
関連する問題