일반적으로 activity life cycle은

create start resume pause stop destroy 이렇게 되는데 (머 더 복잡하겠지만, 안드로이드 사이트에 나온 흐름도를 보면 대충 저렇죠)

근데, activity가 떠있는 상태에서 그냥 두면, 화면(액정)이 꺼졌다가, 다시 키면 당연히 activity가 보여야 정상입니다.

사실, 보이긴 보입니다. 문제는, 꺼진후 켜졌을때, 그동안 바뀐정보가 갱신이 안된다는 겁니다.

그래서 filewriter로 파일에 로깅을 해봤더니 좀 이상한걸 발견했습니다.


화면 갱신이 잘 될때는, create start resume......갱신갱신갱신(화면꺼짐)...갱신갱신 (화면켜짐) 이런데,

화면 갱신이 안되었을때는, create start resume....갱신갱신...(화면꺼짐) onpause onstop 끝


이렇게 onstop 나오고 그다음에 onrestart라던지, resume이라던지 것들이 다시 안나옵니다.

당근, activity에 onrestart()랑 onresume()에도 로깅하도록했고, file open을 새로 해줍니다.


혹시, 왜그런지 아시는분?

부탁드립니다.


ps. 이벤트를 안받겠다는게 아니라, 갱신을 위해 이벤트를 받아야합니다.