Android Share意图,保留在同一个Activity中

时间:2016-06-29 12:40:12

标签: android android-intent android-activity share

我想实现共享功能

        Intent share = new Intent(android.content.Intent.ACTION_SEND);
        share.setType("text/plain");
        share.putExtra(Intent.EXTRA_SUBJECT, "Awesome Keyboard");
        share.putExtra(Intent.EXTRA_TEXT, "http://www.codeofaninja.com");
        mShare = true;
        startActivity(Intent.createChooser(share, "Share with"));

一切都好。但我处理的问题是,一旦我点击了分享按钮,我的活动就会经过onPause()onStop()onDestroy(),当然会将用户发送到MainActivity。

我该怎么做才能阻止应用进入MainActivity?

我已尝试覆盖finish()方法并设置moveTaskToBack(true);,但它会缩短应用内容。

2 个答案:

答案 0 :(得分:1)

为避免调用destroy,您可以在下面的代码片段中调用。

在开始子活动时尝试使用FLAG_ACTIVITY_SINGLE_TOP,例如:

Window window = getLocalActivityManager()。startActivity(id,             intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));

答案 1 :(得分:0)

我已经解决了我的问题。在我的特殊情况下。想要将MainActivity转到SecondActivity(实现共享意图),它有这个标志'intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);' ,这是我的SecondActivty被摧毁的麻烦