2013-11-22 2 views
1

알림 클릭 이벤트에 문제가 하나 있습니다.Android 애플리케이션 단일 인스턴스

예를 들어 신청서 A, B, C, D에는 네 가지 활동이 있습니다.

현재 액티비티 B가 열려 있고 알림을받습니다. 알림을 클릭 할 때 액티비티 D를 열고 싶습니다. 문제는 바로 액티비티 D에서 액티비티 D, 다시 열 때 사용하는 B 버튼을 클릭했을 때입니다. 의도를 시험해 보았다. FLAG_ACTIVITY_CLEAR_TOP, 의도. FLAG_ACTIVITY_NO_HISTORY, 의도. FLAG_ACTIVITY_SINGLE_TOP 등하지만 여전히 실패로 끝납니다.

저를 도와주세요, 그것을 사용자 정의 동작을 제공하기 위해, 내가 제대로 문제를 이해하면

+0

문제는 새로운 의도 Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY에 플래그를 추가는 명확하지 않다, 당신은 무엇을 달성하고자하는? – fasteque

답변

0

, 나는 당신이 뒤로 버튼을 무시한다고 생각 ..... 사전에 감사합니다. 이런 식으로 뭔가 :

내가 해결책을 발견
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     // Go to previous activity, or some other place 
    } 

    return super.onKeyDown(keyCode, event); 
} 
+0

당신이 이해하는 것을 모르겠지만 아래 조건에서 내가 무엇을하는지 말해 주시겠습니까? if (keyCode == KeyEvent.KEYCODE_BACK) { // 이전 활동으로 이동하거나 다른 장소 } 실제로 나는 활동 D에서 알림 버튼 이벤트에서 돌아 오는 버튼으로 애플리케이션을 종료하려고합니다. – Hiren

+1

안녕하세요 감사합니다. 도움을 요청했지만 해결책을 찾았습니다. Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY – Hiren

+0

문제 없습니다. :) 그냥 답으로 써서 비슷한 문제를 찾고있는 사람이라면 해결책으로 표시하십시오. – gnclmorais

관련 문제