0

Я перемещаюсь к активности 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); 

Не могли бы вы предложить мне какие-либо идеи для этого?

+0

Пожалуйста, объясняющее, как вы запускаете C с 'startActivityForResult()' от нажимного уведомления. Это не имеет смысла. –

+0

Как запускается (используя 'PendingIntent')? Что запускает A? –

ответ

0

Внести следующие изменения в Manifest.xml

<activity 
     android:parentActivityName=".B" 
     android:name=".C" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:theme="@style/Theme.Overlay"/> 
+0

Спасибо за ваш ответ. Я не только имею B как промежуточную деятельность. У меня есть n количество промежуточных действий, таких как B. Я думаю, что не мог так использовать. – Sangeetha

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