Android分享意向,保持不变Activity

Android Share intent, remain in the same Activity

我想实现分享功能

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

一切正常。但我要处理的问题是,一旦我单击共享按钮,我的 Activity 就会经过 onPause()onStop()onDestroy(),当然会将用户发送到 MainActivity.

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

我试图覆盖 finish() 方法并设置 moveTaskToBack(true); 但它会导致应用程序崩溃。

为了避免调用销毁,您可以在下面的代码片段中调用它。

在启动子 activity 时尝试使用 FLAG_ACTIVITY_SINGLE_TOP,例如:

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

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