При использовании «android.intent.action.SEND» принимающая деятельность не возвращается к активности, инициировавшей долю

У меня есть приложение, которое имеет два действия.

  • ConfigActivity
  • ShareActivity

ConfigActivity также является активностью по умолчанию для приложения. ShareActivity доступен только в том случае, если другое приложение использует что-то, например, галерею, совместно использующую фотографию.

ShareActivity собирает некоторую информацию от пользователя и затем заканчивает. Проблема заключается в том, когда вызывается ShareActivity finish() ConfigActivity . Я хочу, чтобы галерея или какое-либо приложение, которое инициировало эту акцию, вернуться.

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testapp" android:versionCode="5" android:versionName="2.0beta" > <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <application android:name=".TestApp" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo" > <activity android:name="com.example.testapp.ConfigActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.testapp.SettingsActivity" android:label="@string/title_activity_settings" > </activity> <activity android:name="com.example.testapp.ActivationActivity" android:label="@string/title_activity_settings" > </activity> <activity android:name="com.example.testapp.ShareActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </activity> <service android:name=".MemoryService"> <intent-filter> <action android:name="com.example.testapp.action.send_to_media_gateway" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*" /> </intent-filter> </service> </application> </manifest> 

Я попробовал другой сценарий. Я заставил остановить приложение. Я заходил в галерею устройств и обменивался имиджем. Я выбираю свое приложение для совместного использования, с которым загружается ShareActivity . Я отправляю информацию, и она возвращается в Галерею, как я хочу. Затем я запустил приложение, которое загружает ConfigActivity поскольку это основное действие. Если я затем ConfigActivity в ConfigActivity и ConfigActivity поделиться изображением через ShareActivity когда он закончен, он перейдет в ConfigActivity а не в Gallery.

Добавить

 android:taskAffinity="" 

ShareActivity <activity> для ShareActivity

Это должно гарантировать, что ShareActivity открывается в задаче, выполняющей общий ShareActivity а не в задаче, в которой работает ваше приложение.

Intereting Posts
Java.lang.SecurityException: требуется разрешение VIBRATE для Jelly Bean 4.2 Не удается установить Xamarin.Android.Support.v4 Android Print намерение Ошибка загрузки Google Play из-за версии Google Play Использование corova build android – освобождение с отладкой FATAL EXCEPTION: ThumbnailManager-1 при совместном использовании изображений в Intent Как создать базу данных в CouchDB с указанием имени пользователя и пароля Как использовать средство Monitor (DDMS) для отладки приложения ANDROID: Facebook и браузер открываются внутри моего приложения, а не в их собственных Как настроить модуль библиотеки Android и называться несколькими проектами в Android Studio? TouchDelegate, примененный к ListView, отвечает только на событие click Как программно подключить устройство Android к «WPA2 PSK» защищенной сети Wi-Fi? Java.lang.NoSuchMethodError: статический метод setOnApplyWindowInsetsListener Android выделяет кнопку изображения при нажатии Лучший способ отключить подкачку ViewPager