2

Я работаю над тем, чтобы поток приложения был нажат на кнопку Push Push.Получение информации о запуске приложения при нажатии уведомления

Поток приложения, который я хочу, зависит от того, когда нажата кнопка push.

Итак, когда пользователь нажимает на push-уведомление, я хочу знать, работает ли мое приложение.

Если это так, то отобразите только действие А поверх уже запущенного приложения и нажмите на кнопку «Назад», чтобы продолжить работу со старым приложением из той же активности, что и раньше.

Если приложение не работает, когда уведомление получает щелкнул, я хочу, чтобы отобразить активность A и onBackPress Я хочу, чтобы начать активность B.

Подход, который я решил, чтобы отправить в дополнительный параметр с Назначение, которое запускает уведомление, но этот дополнительный параметр является условным.

Как получить этот вид потока в приложении?

ответ

1

Вам не нужно дополнительное условие.

Просто запускать мероприятие А из уведомления. Теперь, в действии A, добавьте следующий код:

@Override 
public void onBackPressed() { 
    // If this activity is the only activity in the task, that means the 
    // app wasn't running when the notification was clicked. 
    if (isTaskRoot()) { 
     // Start Activity B 
     Intent intent = new Intent(this, ActivityB.class); 
     startActivity(intent); 
     // NOTE: you should call finish() here if you want Activity A to go away now 
     // finish(); 
    } else { 
     // Otherwise, just do the normal BACK stuff (ie: finish this Activity and go 
     // back to whatever the user was doing in the app) 
     super.onBackPressed(); 
    } 
} 
+0

Ни один из видов деятельности (A или B) не подходит для основной задачи. – Roadblock

+0

Вы пробовали этот код? Что происходит, когда вы начинаете свое уведомление, а ваше приложение не работает? Пожалуйста, опубликуйте свой манифест. –

+1

Хорошо, кажется, работает по мере необходимости. – Roadblock

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