startactivity方法是否不调用onCreate方法的预期活动?

时间:2016-07-09 14:01:19

标签: android android-intent

我有一个应用程序,从活动A(启动器活动)到活动B到emailIntent。当我从电子邮件Activity返回时,它只是恢复活动A.所以我尝试使用startActivityforResult()方法调用电子邮件活动。在onActivity结果中,我创建了一个启动活动A的意图。但是这也只是恢复了活动A并且没有调用onCreate方法。可以做些什么?请帮忙。

这是我的代码供参考。

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);
    }

1 个答案:

答案 0 :(得分:1)

您不需要在活动中添加finish()A您应该在activity2类中的setResult方法之后添加finish()方法。你的问题将完全解决