2013-08-27 3 views
1

맨 페이지가있는 것과 같이 구현 된 애플리케이션이 있습니다. 마찬가지로, 나는이 활동을 가지고있다 : TopActivity, FirstActivity, SecondActivity, ThirdActivityFourthActivity. 각 액티비티에 버튼이 있습니다.이 버튼을 누르면 TopActivity이 다시 나타납니다.Android - Out of Memory 많은 액티비티를 시작한 중 오류가 발생했습니다.

내가 구현 한 방법은 버튼을 누를 때마다 새로운 TopActivity 활동을 시작하는 것입니다. 따라서 최상위 활동 버튼을 누를 때마다 항상 새로운 활동이 작성됩니다. 또한 첫 번째, 두 번째 및 세 번째로 이동하면 finish() TopActivity, 뒤로 단추를 사용하여 TopPAge 이동할 수 없습니다. 이것을 할 수있는 방법이 있습니까?

모든 도움이 크게 호소되었습니다.

+1

왜 '활동'의 '단편'이 아닌가요? –

답변

0

다른 활동으로 사용할 수 있습니다. Launch Mode 시작 모드는 새 활동을 작성하고 이전 활동을 재사용 할시기와 방법을 결정합니다.

시스템은 새 작업과 루트 그것에 의도의 루트에있는 활동을 생성 : 그것은 당신을 위해 트릭을 할 것 같은 singleTask 발사 모드가 보인다. 그러나 액티비티의 인스턴스가 이미 인 경우 시스템은 새로운 인스턴스를 생성하는 대신onNewIntent() 메서드를 호출하여 기존 인스턴스에 인 텐트를 라우팅합니다.