2010-03-16 2 views

답변

15

죄송합니다. FLAG_ACTIVITY_NO_HISTORY은 아마도 올바른 해결책이 아닙니다. 그것의 의미에 주목하십시오. 활동은 역사에 나타나지 않습니다. 따라서 사용자가 다음 활동으로 가기 위해 물건 중 하나를 가볍게 두드린 다음 뒤로 누르면 다시 이전 활동으로 돌아 가지 않습니다 (이전 활동으로 돌아 가지 않음). 이것은 거의 당신이 원하는 것이 아닙니다.

시장 활동에서 두 번째 활동으로 이동하여 집으로 돌아가 앱으로 돌아 가면 두 번째 활동이 여전히 존재합니다 (이는 역사에 그대로 있습니다).

이 상황에 대한 올바른 플래그는 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET입니다.

+0

제게 많은 도움이되었습니다. 당신의 노력에 +1. – Vivek

0

이것은 문제가되지 않습니다.

마켓 응용 프로그램에서 집을 누르면 일시 중지 된 것이 아니라 닫힙니다. 그러니 다시 열면 다시 시작합니다. Android activity's lifecycle을 확인하십시오.

+0

예 사용자가 예상하는 동작이 아니기 때문에 문제가 발생합니다. 어때요? http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET – Fernwilter

10

인 텐트에 FLAG_ACTIVITY_NO_HISTORY 플래그를 추가하면 기록 스택에 보관되지 않습니다. 사용자가 애플리케이션으로 다시 이동하면 마켓 플레이스를 시작하기 전에 볼 수 있었던 마지막 활동이 표시됩니다.

Intent intent = new Intent(Intent.ACTION_VIEW, 
    Uri.parse("http://market.android.com/search?q=pub:\"some txt\"")); 

c.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
c.startActivity(intent); 

편집 :hackbod가 정확한지 : FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET이 더 잘 맞는 당신이 필요로하는 무엇을위한 것입니다.

+0

이 방법이 유용합니다. 고마워요. –

관련 문제