使用 Intent.createChooser 关闭活动

Shi*_*tra 1 android android-activity

我正在使用Intent.createChooser共享内容。然后共享Intent.createChooser对话框出现并且工作正常,但是当我按后退按钮关闭对话框时,它完成了活动。我想阻止Activity关闭只是想关闭Intent.createChooser对话框。onclick 事件位于Recyclerview.

 shareButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //align the selection to the
                Intent shareIntent = new Intent(Intent.ACTION_SEND);
                shareIntent.setType("text/plain");
                shareIntent.putExtra(Intent.EXTRA_TEXT, items.get(position).getShareUrl());
                context.startActivity(Intent.createChooser(shareIntent, "Share with"));
            }
        });


<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />

<supports-screens>
    android:resizeable="true"
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"
</supports-screens>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:hardwareAccelerated="true"
        android:largeHeap="true"
        android:launchMode="singleTop"
        android:noHistory="true"
        android:screenOrientation="portrait"
        android:showAsAction="ifRoom|withText">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

Div*_*ers 5

android:noHistory="true"从清单文件中的 MainActivity 中删除。