我有一个应用程序,从活动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);
}
答案 0 :(得分:1)
您不需要在活动中添加finish()A您应该在activity2类中的setResult方法之后添加finish()方法。你的问题将完全解决