Предположим, что есть два Android собственных приложения "A" и "B", имеющие Действия как A1, A2, A3 и B1, B2, B3 соответственно, где A1 и B1 - Действия запуска для соответствующих приложений
Вариант использования: приложение "A" запускается, и пользователь переходит к A2 из A1 и переводит приложение в фоновый режим. Теперь пользователь открывает приложение "B " и переходит к B2 из B1 . На B2 есть кнопка, которая откроет приложение "A" . Здесь, поскольку приложение "A" находится в фоновом режиме и на A2 Activity, приложение должно запускаться из того же состояния, то есть из A2 только
Если приложение "A" не находится в фоновом режиме, оно будет начинаться с A1 , то есть с активностью Launcher
Код, пробованный до сих пор
Java Код
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.target");
if (launchIntent != null) {
launchIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK );
startActivity(launchIntent);
}
Манифест
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SecondActivity" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Этот код запускает "A" приложение из фона, но не поддерживает состояние и, следовательно, начинается с Launcher Activity
Уже пробовал это решение, но тоже не работает { ссылка }