Problem mit onActivityResult in der Aktivitätsregisterkarte

Ich entwickle eine Anwendung, die tabHost verwendet. In diesen 5 Registerkarten kann jede einzelne Registerkarte mehrere Aktivitäten öffnen. Mein Problem ist, dass ich in der letzten Registerkarte (5. Registerkarte) die Funktionen der Kameraerfassung ausgeführt habe, um die Kamera zu öffnen und das Bild aufzunehmen, aber bevor onActivityResult aufgerufen wird, wird die erste Registerkarte (1. Registerkarte) und danach onActivityResult der letzten Registerkarte aufgerufen. Aber ich weiß nicht warum das passiert?

Mein Code ist hier:

Zum Erstellen mehrerer Aktivitäten verwende ich Folgendes:http://ericharlow.blogspot.in/2010/09/experience-multiple-android-activities.html

TabPage:

public class TabPage extends TabActivity {

    Resources res;
    public static TabHost tabHost;
    TabSpec obj, obj1;
    Intent intent;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
        tabHost = getTabHost();
        res = getResources();

        obj1 = tabHost.newTabSpec("tab1");
        tabHost.addTab(obj1.setIndicator("",
                res.getDrawable(R.drawable.tab1)).setContent(
                new Intent(this, Act1.class)));
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

        obj = tabHost.newTabSpec("tab2");
        tabHost.addTab(obj.setIndicator("",
                res.getDrawable(R.drawable.tab2)).setContent(
                new Intent(this, Act2.class)
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

        obj = tabHost.newTabSpec("tab3");
        tabHost.addTab(obj.setIndicator("",
                res.getDrawable(R.drawable.tab3)).setContent(
                new Intent(this, Act3.class)
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

        obj = tabHost.newTabSpec("tab4");
        tabHost.addTab(obj.setIndicator("",
                res.getDrawable(R.drawable.tab4)).setContent(
                new Intent(this, Act4.class)
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

        obj = tabHost.newTabSpec("tab5");
        tabHost.addTab(obj.setIndicator("",
                res.getDrawable(R.drawable.tab5)).setContent(
                new Intent(this, Act5.class)));

            tabHost.setCurrentTab(0);

    }

    public void switchTab(int tab) {
        tabHost.setCurrentTab(tab);
    }

}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage