按下后退按钮时,意图共享选择器不会消失

时间:2013-07-01 09:08:37

标签: android listview android-intent share

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("plain/text");
shareIntent.putExtra(Intent.EXTRA_TEXT, text)
startActivity(Intent.createChooser(shareIntent, "Share using"));

我的Android应用中有2个活动。在第二个活动中,我有listview来显示一些带有图像的数据。我正在使用上面的代码来分享listview中的所选项目。它打开共享意图选择器以选择要共享的应用程序。但是当我按下按钮或共享意图选择器之外时,它会返回到第一个活动,而不是消除意图选择器并停留在第二个活动。我无法解决的问题是什么,在互联网上发现了类似的问题...

3 个答案:

答案 0 :(得分:1)

尝试在背面按

完成当前活动
@Override
public void onBackPressed() {
    super.onBackPressed();
            this.finish();
}

答案 1 :(得分:1)

试试这个,

@Override
public void onBackPressed() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("plain/text");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.putExtra(Intent.EXTRA_TEXT, text)
startActivity(Intent.createChooser(shareIntent, "Share using"));
this.finish();
}

答案 2 :(得分:0)

这段代码将完美无缺

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("plain/text");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.putExtra(Intent.EXTRA_TEXT, text)
startActivity(Intent.createChooser(shareIntent, "Share using"));