Как открыть диалоговое действие с родительским действием в фоновом режиме из уведомления

Я хотел бы добиться чего-то противоположного этой проблеме: Dialog Activity также возобновляет другие действия в фоновом режиме

У меня есть диалоговое действие, определенное в файле AndroidManifest.xml следующим образом:

<activity
    android:name="com.myapp.activity.CloudMessageDialogActivity"
    android:parentActivityName="com.myapp.activity.MyParentActivity"
    android:excludeFromRecents="true"
    android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar">
</activity>

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

На данный момент у меня есть два сценария:

  1. Когда мое приложение работает в фоновом режиме. Выбор уведомления на панели действий откроет диалоговое действие с родительским действием, работающим в фоновом режиме.

  2. Когда мое приложение не работает в фоновом режиме. Будет открыта только диалоговая активность.

Возможно ли открыть диалоговое действие, когда родительское действие все время работает в фоновом режиме? Разумеется, без переключения диалоговой активности на фрагмент диалога.


person woyaru    schedule 08.07.2014    source источник


Ответы (1)


PendingIntent, связанный с вашим уведомлением, должен запускать вашу активность, а не диалоговое окно напрямую. Добавьте Extra в это намерение, чтобы обнаружить, что он должен открыть диалоговое окно.

затем в методе onResume вашей активности прочитайте лишнее ( getIntent.getExtra()... ) и, если нужно, откройте там диалог.

Таким образом, в любом случае ваша деятельность будет возобновлена ​​до того, как отобразится диалоговое окно.

person Guian    schedule 08.07.2014