내가 안드로이드 마켓을 시작하고 의도 외부 활동을 시작/한 유사한 제품을 보여주기위한 것입니다. 그러나 시장에있는 동안 홈 버튼을 누르면 앱을 다시 열면 시장 결과가 표시됩니다. 이 경우 주 메뉴로 이동하고 싶습니다.이 코드를 사용하여 유사한 제품을 검색하는 내 응용 프로그램을 통해
해결책이 있습니까?
내가 안드로이드 마켓을 시작하고 의도 외부 활동을 시작/한 유사한 제품을 보여주기위한 것입니다. 그러나 시장에있는 동안 홈 버튼을 누르면 앱을 다시 열면 시장 결과가 표시됩니다. 이 경우 주 메뉴로 이동하고 싶습니다.이 코드를 사용하여 유사한 제품을 검색하는 내 응용 프로그램을 통해
해결책이 있습니까?
죄송합니다. FLAG_ACTIVITY_NO_HISTORY
은 아마도 올바른 해결책이 아닙니다. 그것의 의미에 주목하십시오. 활동은 역사에 나타나지 않습니다. 따라서 사용자가 다음 활동으로 가기 위해 물건 중 하나를 가볍게 두드린 다음 뒤로 누르면 다시 이전 활동으로 돌아 가지 않습니다 (이전 활동으로 돌아 가지 않음). 이것은 거의 당신이 원하는 것이 아닙니다.
시장 활동에서 두 번째 활동으로 이동하여 집으로 돌아가 앱으로 돌아 가면 두 번째 활동이 여전히 존재합니다 (이는 역사에 그대로 있습니다).
이 상황에 대한 올바른 플래그는 FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET입니다.
이것은 문제가되지 않습니다.
마켓 응용 프로그램에서 집을 누르면 일시 중지 된 것이 아니라 닫힙니다. 그러니 다시 열면 다시 시작합니다. Android activity's lifecycle을 확인하십시오.
예 사용자가 예상하는 동작이 아니기 때문에 문제가 발생합니다. 어때요? http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET – Fernwilter
인 텐트에 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
이 더 잘 맞는 당신이 필요로하는 무엇을위한 것입니다.
이 방법이 유용합니다. 고마워요. –
제게 많은 도움이되었습니다. 당신의 노력에 +1. – Vivek