Android 返回到以前的活动

Android 返回到以前的活动,android,email,Android,Email,我有一个带有按钮的活动,可以发送预定义的电子邮件。按钮正在工作并发送电子邮件,但完成后返回到上一个活动。我希望它保持不变 是否需要对我的代码进行修改,或者我是否打算将代码放在专门为发送电子邮件而设计的活动中 ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest); btnTest.setClickable(true); btnTest.setVisibility(View.VISIBLE);

我有一个带有按钮的活动,可以发送预定义的电子邮件。按钮正在工作并发送电子邮件,但完成后返回到上一个活动。我希望它保持不变

是否需要对我的代码进行修改,或者我是否打算将代码放在专门为发送电子邮件而设计的活动中

    ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest);
    btnTest.setClickable(true);
    btnTest.setVisibility(View.VISIBLE);
    btnTest.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

            String[] recipients = new String[]{"android@someemail.com"};

            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);

            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");

            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My email body text");

            emailIntent.setType("text/plain");

            Activityname.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

            finish();
        }
    });
谢谢

保重,, 香农


此行关闭活动,将应用重定向到上一个活动。因此,删除这一行应该可以帮助您解决保持相同活动的问题。

删除
finish()从这个代码中

为什么要调用finish();?试着评论这句话,然后再运行一次,让我知道发生了什么事?成功了!我在网上找到了这个片段。不知道finish()关闭了活动。感谢你的回答!
finish();