2013-07-15 2 views
4

원래 활동들의 OnDestroy 호출, 그래서 나는 등 조각의 내 상태를 ... 잃고startActivity를 항상 내 활동에서 startActivity를 (의도 의도)를 호출하면들의 OnDestroy() 메소드가 항상 호출되고

내 이해는 onStop을 호출해야하고 onDestroy를 호출 할 수 있거나 호출 할 수 없다는 것입니다. 그러나 제 경험은 원래의 활동이 항상 파괴되고 있다는 것입니다.

내가 listView, 어댑터 등으로 활동하는 경우 ... 안드로이드는 단순히 다른 활동을 맨 위에 밀어 넣기 때문에 단순히 어댑터 상태를 감지 할 것으로 기대하지 않는다는 것을 알고 있습니다.

맞습니까? 이 동작을 유발할 수있는 것은 무엇입니까?

당신에게 몇 가지 장치 (갤럭시 S2 등)에

+0

기기에서 직접 테스트 중입니까? 그렇다면 항상 활동을 파괴 할 수있는 옵션을 선택 했습니까? – Neil

+0

기기에서 테스트 중입니다. 그렇습니다. 그 옵션에 대해 몰랐어요! 이걸 지금 확인해 볼게. – LocoMike

+2

내 Galaxy s2의 설정> 개발자 옵션> 아래에서 아래로, 활동을하지 마십시오. – Neil

답변

13

감사 활동을 디버깅하는 동안 파괴 될 수 있습니다 설정이 있습니다. 당신이에서 찾을 수 있습니다

settings > developer options > go down to the bottom under apps section > 

Do not keep activities

선택을 취소합니다이 옵션을, 당신이 그들을 떠날 때 항상 파괴 활동을 중지 할 수 있습니다.

+1

OMG, 당신은 확실히 내 하루를 저장했습니다! 별도의 "개발자 옵션"섹션이 있다면 거의 모든 삼성 장치에서 지속될 것입니다. – the4kman

관련 문제