마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

startactivity/ startactivityforResult 사용시 문제점...

0 추천
우선 A 액티비티와 B액티비티가 있는데

 

A에서 startactivity/ startactivityforResult 를 이용하여 B액티비티를 실행을 하는데

 

로그를 찍어보니 B액티비티를 실행하는 순간 A액티비티가 onDestroy()가 호출이 되어

 

종료가 되고 B액티비가 작업 완료후 A액티비티로 Ok를 넘겨줄때 A액티비티가

 

다시 onCreate()가 호출이 되어 재생성 합니다.

 

그런데 이런 현상이 OS 4.0 버전의 디바이스에서 (이하버전 테스트 해보지 못함) 발생하고 4.1에서는 발생하지 않습니다.

 

그리고 A/B액티비티가 화면전환을 하여서 다시 onCreate하는 구조도 아니고

 

혹시 싶어서 Manifast에 이미 막아 두었습니다.

 

그리고 startactivity/ startactivityforResult 전에 intent에 Task관련 Flag도 줘 봣지만

 

4.0의 디바이스에서는 저러한 현상이 계속 나타납니다.

 

이유나 해결책이나 편법 같은것이 있는지 궁금합니다.

 

답변부탁드립니다.
우와왕 (580 포인트) 님이 2013년 6월 5일 질문

2개의 답변

0 추천
재성성되면 안되나요?

어차피 메모리킬 당하는 경우를 고려해서 번들 인스턴스를 저장하셔야될텐데요.

savedinstancestate

로 검색해보시는걸 추천합니다.

그나저나 본문과 닉네임이 절묘하네요.
천도복숭아 (6,080 포인트) 님이 2013년 6월 6일 답변
0 추천
안녕하세요

소스상에문제나 피니쉬 하지 않았는데 무조건 액티비티가 종료되나요??

혹시 단말기 개발자옵션에 활동보관안함에 체크가 되어있는지 확인해보시겠어요?

여기 체크하면 화면에 안보이는 액티비티는 전부 온디스트로이 한답니다.
  (11,920 포인트) 님이 2013년 6월 6일 답변
활동보관안함 체크로 한동안 헤메고 있었는데 덕분에
처리 완료 됐습니다. 감사합니다.
...