2012-03-14 3 views
1

고객 활동 및로드 화면을 읽으므로 기본 활동 시간이 걸립니다. 내가 다른 활동 (현저한 고객 영수증을 보여줌)을 부를 때, "뒤로"버튼을주기 위해 주요 활동을 즉시로드합니다. 그러나 다른 활동 (주문, 기록 등)을 호출하면 "뒤로"버튼을 제공하는 데 다시 고객을 표시하는 데 시간이 걸립니다. 그것은 활동 중 하나가 주 활동을 파괴하지 않는 것과 같습니다. 나머지는 파괴합니다. 모두 같은 방식으로 만들어집니다 (제 생각 엔). 이것이 일어날 수 있습니까? 어떤 것을 활동이라고 부르는 것이 주된 것이 아닌가? 메모리 문제 일 수 있습니까?ANDROID - 활동이 주 ​​활동을 파괴하지 않습니다.

+0

소스를 게시 해보십시오. 힌트 - 당신이 Activity를 파괴하고 싶다면 finish()를 호출하십시오; –

답변

1

일반적으로 한 Activity에서 다른 한쪽으로 갈 때, 첫 번째 Activity은 파괴되지 않습니다. 사용자가 "뒤로"를 누를 때 바로 뒤로 돌아갈 수 있도록 백 스택으로 밀어 넣습니다.

내용물 수 있습니다. 그러나 현재의 상단 Activity이 너무 많은 메모리를 차지한다면 파괴 될 것입니다. 안드로이드 OS는 포어 그라운드 활동의 요구를 수용하기 위해 백 스택의 액티비티를 확보합니다. 이 경우 활동은 효과적으로 "다시 시작"되며 사용자가 "뒤로"를 누르면 다시 작성해야합니다.

+0

대단히 고마워요 – Sebosin

+0

안되는 활동을 파괴하지 않는 Android를 말할 수 있습니까? (깃발 등으로) – Sebosin

+0

알고있는 플래그가 없습니다. 당신은 언제든지 파괴되어 재건 될 준비가되어 있다고 가정해야합니다. 이것은 보통 onCreate 나 onResume에서 if 문을 사용합니다. 이것은 if (objectNotFound) {// 객체를 다시 생성하십시오. – DeeV

관련 문제