2016-07-09 6 views
1

Ich habe eine Anwendung, die von Aktivität A (Launcher-Aktivität) zu Aktivität B zu E-Mail-Intent geht. Wenn ich von der E-Mail-Aktivität zurückkehre, wird einfach Aktivität A fortgesetzt. Also habe ich versucht, die E-Mail-Aktivität mit einer startActivityforResult() -Methode aufzurufen. und in onActivity result habe ich eine Absicht erstellt, um die Aktivität A zu starten. Aber auch dies setzt Activity A fort und die onCreate-Methode wird nicht aufgerufen. was kann getan werden? Bitte helfen Sie.Ruft die Methode startactivity nicht onCreate Methode der beabsichtigten Aktivität auf?

Hier ist mein Code als Referenz.

try { 
     startActivityForResult(emailIntent,123); 
     finish(); 
     Log.i("Finished sending email.", ""); 
    } 
    catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(Final.this, "There is no email client installed.", Toast.LENGTH_SHORT).show(); 
    } 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode==123){ 
     Intent startintent = new Intent(this,MainActivity.class); 
     startActivity(startintent); 
    } 
+0

ist Ihre 'onActivityResult' Methode in' Aktivität B' oder in 'Aktivität A'? –

Antwort

1

Sie brauchen nicht finish() in Ihrer Aktivität A hinzufügen sollten Sie Finish() Methode nach setResult Methode in activity2 Klasse hinzuzufügen. Ihr Problem wird vollständig gelöst

+0

Danke. Hat mein Problem vollständig gelöst! –

Verwandte Themen