Я перемещаюсь к активности C при нажатии push-уведомления. Там, где активностью является мой домашний экран, и в настоящее время я нахожусь в действии B от активности A, получая push-уведомление. Подумайте, теперь я получаю push-уведомление и нажимаю на полученное уведомление. После нажатия кнопки push активируется активность C. Затем я снова нажимаю в своем приложении, это закрывает промежуточную активность B. Но я не хочу закрывать свою промежуточную деятельность.Навигационное push-уведомление закроет промежуточную активность, когда назад нажмите навигационную активность android
Мой Pending Намерение для деятельности выглядит, как показано ниже,
Intent intent = new Intent(context, A.class);
intent.putExtra(PUSH_MESSAGE, notification);
PendingIntent.getActivity(context, previousId + 1, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
и файл манифеста выглядит, как показано ниже,
<activity
android:name=".A"
android:configChanges="orientation|keyboard|screenSize"
android:screenOrientation="portrait"
android:launchMode="singleTask"
android:theme="@style/AppTheme.Light.NoActionBar"/>
<activity
android:name=".B"
android:configChanges="orientation"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.Light.NoActionBar" />
<activity
android:name=".C"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/Theme.Overlay"/>
Также я буду запускать задание Б от активности А, как показано ниже,
Intent intent = new Intent(getContext(), B.class);
getContext().startActivity(intent);
и запуск деятельности C при нажатии на полученное push-уведомление, например b elow,
Intent intent = new Intent(context, C.class);
intent.putExtra(C.IS_FROM_PUSH_NOTIFICATION, true);
((Activity) context).startActivityForResult(intent, REQUEST_CODE_REFRESH);
Не могли бы вы предложить мне какие-либо идеи для этого?
Пожалуйста, объясняющее, как вы запускаете C с 'startActivityForResult()' от нажимного уведомления. Это не имеет смысла. –
Как запускается (используя 'PendingIntent')? Что запускает A? –