2013-10-25 2 views
1

나는 특정 운동 활동을 시작하는 운동 활동을 시작하는 홈 활동이있는 피트니스 앱을 만들고 있습니다. 운동 활동에서 운동을 시작할 수 있습니다. 그런 다음 홈 버튼을 누르고 뮤직 플레이어 또는 웹 브라우저를 시작하려고 할 수 있습니다. 어떤 시점에서 이미 실행중인 운동으로 돌아가려면 앱을 다시 시작하지만 결국 앱의 새로운 인스턴스가 시작됩니다. 가정 활동의 launchModesingleTask으로 설정하면 실행기 아이콘을 살짝 누르면 기존 홈 활동으로 돌아갑니다. 내가 원하는 것은 진행중인 운동으로 돌아가는 것입니다. 진행중인 운동은 앱을 출발하는 곳입니다.이미 실행중인 Android 활동으로 돌아 오는 방법

본질적으로, iOS와 동일한 동작을 찾고 있는데, 앱을 "다시 시작"하고 여전히 실행중인 경우 단순히 현재 상태로 복원하는 것입니다.

+0

사용자가 중단 한 부분을 계속하고 싶다면 recents 앱 버튼을 사용해야하며 앱이 여전히 메모리에 남아 있다면 앱을 사용자에게 되돌려 줄 것입니다. – tyczj

+0

나는 상태를 직렬화해야한다고 생각합니다. Android는 앱을 언제 폐기할지 결정합니다. 아니면 적어도 내가 해낸 방식이야. – ChiefTwoPencils

+0

@tyczj 그게 내가 (개발자) 방법으로 돌아 오지 만 Joe User에게 그걸 설명 해봐. :-) – mharper

답변

0

설명대로 작동합니다. 대부분의 경우 실제로 작동합니다. 그러나, 당신이 묘사 한 행동을 야기하는 오래된 오랜 안드로이드 버그가 있습니다. IDE (Eclipse와 같은)에서 처음으로 응용 프로그램을 시작하거나 설치 프로그램 화면에서 "열기"버튼을 클릭하면이 문제가 발생합니다. 이것은 당신이보고있는 것입니다 있는지 확인하려면 바로이 작업을 수행 :

  1. 이동이> 응용 프로그램 설정 - 당신의 응용 프로그램을 선택하고 무언가를,
  2. 시작 앱이 "강제 종료"를 클릭 눌러 홈 버튼
  3. 앱을 다시 실행하십시오.

중단 한 부분으로 돌아 가야합니다. 그렇지 않다면 다른 나쁜 일이 벌어지고 있습니다. 이 경우 문제가있을 수 있으므로 질문에 매니페스트를 게시하시기 바랍니다.

이 문제를 해결하기 위해 특별한 launchMode 초를 사용하지 마십시오. 이것은 단지 더 많은 문제를 만듭니다.

오랜 안드로이드 버그에 대한 자세한 내용은 this answer을 참조하십시오.

+0

David. 확인하고 다시 연락 할게. 그러나이 문제는 앱이 TestFlight를 통해 설치된 필드에서보고됩니다. – mharper

+0

글쎄, 내가 말한 버그는 내가 아는 모든 기기에 존재하므로, 앱을 설치하고 설치 프로그램 화면에서 열어서 뭔가를하고 HOME을 누른 다음이 프로그램을 실행하여 직접이 문제를 재현 할 수있다. 설치된 응용 프로그램 목록에서 아이콘을 선택하여 응용 프로그램을 다시 시작합니다. –

관련 문제