2

푸시 알림 클릭시 응용 프로그램의 흐름을 가져오고 있습니다.응용 프로그램 가져 오기 알림 클릭시 정보 실행

내가 원하는 응용 프로그램의 흐름은 푸시 알림이 클릭되는 시점에 따라 조건부입니다.

사용자가 푸시 알림을 클릭하면 내 애플리케이션이 이미 실행 중인지 알고 싶습니다.

그렇다면 이미 실행중인 응용 프로그램 위에 활동 A 만 표시하고 이전에 활성화되었던 것과 동일한 활동에서 이전 응용 프로그램으로 계속 작업하십시오.

응용 프로그램이 통지가 클릭 된 경우 실행되지 않는 경우는, 제가 활동 B를 시작하려는 onBackPress 활동을 표시하고 싶은

내가 결정 접근이와 여분의 매개 변수에 보내는 것입니다

통지를 시작하는 인 텐트이지만이 추가 매개 변수는 조건부입니다.

응용 프로그램에서 이러한 종류의 흐름을 얻으려면 어떻게해야합니까?

답변

1

조건부 추가는 필요하지 않습니다.

알림에서 활동 A를 간단히 시작하십시오. 이제 액티비티 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

관련 문제