2010-07-29 12 views
0

대부분의 Android 앱에서 홈 버튼을 눌러 애플리케이션을 "최소화"한 다음 애플리케이션을 다시 열면 마지막으로 해당 애플리케이션에 있었던 화면으로 이동합니다.마지막 활동으로 돌아 가기

홈 화면에 아이콘을 통해 출시

, 안드로이드는 항상 당신의 AndroidManifest를의 android.intent.action.MAIN 필터로 활동을 시작합니다 :

나는 다음 읽었습니다. xml, 응용 프로그램이 이미 실행되고 있지 않은 경우 ( 의 경우 해당 스택의 활동을 분명히 으로 복원 함).

그러나 이것은 일어나지 않습니다. 애플리케이션을 두 번째로 실행하면 주요 활동으로 이동합니다. 응용 프로그램이 종료되지 않습니다. 마지막으로 화면에 이동하면 모든 데이터 등이 나타납니다.

내가 원하는 것을 어떻게 할 수 있습니까? 관련된 질문은 모두 동일한 답변 (위에서 인용 한 질문)을 제기하는 것처럼 보일 수 있지만 사실이 아닙니다.

답변

0

동일한 작업을하고 있습니까? 즉, 당신의 활동을 FLAG_ACTIVITY_NEW_TASK으로 시작하고 있습니까? 나는 긍정적이지는 않지만 이력서의 작동 방식이 바뀔 수 있습니다.

+0

의도 intentLaunchInbox = 새로운 의도 (ActivityLogin.this, ActivityInbox.class); startActivity (intentLaunchInbox); 이렇게 새로운 활동을 시작합니다. 기본적으로 FLAG_ACTIVITY_NEW_TASK이 (가) 사용됩니다. – Andrew

+0

"인스턴스가 작업에 다른 활동을 포함 할 수 있는지 여부"singleInstance "활동은 해당 작업의 유일한 활동으로 나타납니다. 다른 활동이 시작되면 해당 활동은 시작 모드에 관계없이 다른 작업으로 시작됩니다. FLAG_ACTIVITY_NEW_TASK가 인 텐트였던 경우. 다른 모든면에서, "singleInstance"모드는 "singleTask"와 동일합니다. " 나는 singleInstance를 사용하고 있습니다. 여기서 무엇을 할 수 있습니까? – Andrew

+0

응용 프로그램이 올바르게 작동하려면 단일 인스턴스가 필요합니까? 내 생각 엔 이것이 문제 일 것입니다. 그것을 '표준'으로 만들고 그것이 기대 한대로되는지보십시오. 실제로 'singleTask'로 호출하면 올바른 작업으로 돌아 가지 않는 원인이 될 수 있습니다. 무엇을 할 수 있는지 확신 할 수 없습니다. 나는이 문제를 직접 경험하지 못했지만 해결책이 있다고 확신한다. – Falmarri