2016-07-27 2 views
1

Я использую Intent.createChooser, чтобы разделить содержимое. Затем открывается диалог Intent.createChooser, но когда я нажимаю кнопку «Назад», чтобы закрыть диалоговое окно, оно завершает работу. Я хочу предотвратить закрытие Activity, просто хочу закрыть диалоговое окно Intent.createChooser. Событие onclick находится в Recyclerview.Использование Intent.createChooser закрыть активность

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"?> 

<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> 

+0

Вы можете разместить здесь свой полный код? –

+0

@ Kishanpatel это то, что я использую для обмена контентом на событие click. –

+0

Пробовал ваш код, и он не закрывает исходную активность на обратном щелчке. Покажите свой файл манифеста и полный код оригинальной активности. – Divers

ответ

3

Удалить android:noHistory="true" из MainActivity в вашем файле манифеста.

+0

U удивительны .. Большое спасибо ... –

Смежные вопросы