2013-07-27 2 views
0

내 앱에는 하나의 주 활동과 두 번째 활동이 있습니다. 내 두 번째 활동은 투명하며 주 활동은 아래에 표시됩니다.내 주요 활동이 시스템에 의해 종료되었는지 확인하는 방법

내 문제는 사용자가 두 번째 활동에 어려움이있는 앱으로 돌아올 때 시스템이 주 활동을 파괴했으며 이제 주 활동이 투명 부분을 던지지 않는 경우가 종종 있습니다.

내 기본 활동이 시스템에 의해 파괴 된 경우 그 사실을 알고 있거나 앱이 주 활동에서 다시 시작해야합니다.

가능합니까? 방법?

+0

'이다 보장 할 수있는 방법으로 onSaveInstanceState' 메인 액티비티가 투명 액티비티 아래에서 죽을 때 호출됩니다. 리 스타팅 로직을 추가 할 수 있습니다. 투명한 활동이 일시 중지되지 않은 경우에도 주요 활동이 종료 될 수 있습니다. 나는 당신이 달성하고자하는 것이 최상의 UX가 아니라고 생각합니다. 어떻게 중단/재시작을 사용자에게 보여주고 싶습니까? – kiruwka

답변

0

두 번째 활동이 이되면 finish()으로 종료하십시오.

그런 다음 사용하여 MainActivity는 '컨트롤러'와 onResume가 호출 될 때, 즉 귀하의 응용 프로그램에 대한 사용자의 반환이 SecondActivity에 대한 Intent을 시작, 당신은 항상 모두가

+0

두 번째 활동은 다소 부담 스럽기 때문에 사용자가 일시 중지하는 시간을 다시 시작하는 것은 좋지 않습니다. 주 활동이 죽었을 때만 다시 시작해야합니다. – roiberg

+0

안드로이드가 작동하지 않기 때문에 다른 플랫폼을 사용해보십시오. 좀 더 긍정적 인 대답은 : 무거운 물건을 MainActivity로 옮기고 SecondActivity를이 데이터에서 볼 수있게하는 것입니다. * 항상 해결책이 있습니다 *! – Blundell

+0

나는 당신이 말하는 것을 이해합니다. 두 번째 활동은 웹 사이트를로드하는 웹보기입니다. 보시다시피 저는 주된 활동에서 그것을 가질 수 없습니다. 그러나 나는 길을 발견했다. 내가 메인에 정적 부울 var를 사용하고 있습니다. 주 활동이 종료되면이 정적 변수는 false를 반환합니다. 왜 작동해서는 안되는 이유가 있습니까? – roiberg

관련 문제