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

activity간 전환 질문입니다

0 추천
a라는 액티비티를  실행해서 a에서 start라는 버튼을 누르면 시간이 흐릅니다.

그 다음에 카메라 버튼을 누르면 기본 카메라

intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);를 호출해서 startactivity해주고

 

onActivityResult()로 받고있습니다. 그런데 카메라에 들어가서 사진을 찍고 저장을 하고(여기까진 됩니다)

그후에 확인버튼(아니면 사진찍는 화면에서 뒤로가기 버튼)을 누르면 위에 a에서 실행중에 있던 시간이 흐르고 있던것이

멈춰있습니다.

 

이게 궁금한점이 다른 기계에서는 잘 돌아가는데, 또 다른 기계에서 똑같은 코드로 돌려보면 이런 현상이 발생합니다.

이건 기계적의 내부적인 차이인가요? 이것때문에 머리가 아프네요 ㅠ 혹시 아시는분 계시면 답변좀 부탁드립니다
익명사용자 님이 2013년 7월 2일 질문

2개의 답변

0 추천
onStop이 호출되어서 액티비티가 멈추진 않았나요?

아니면, 혹시 안드로이드 버전이 같나요? 테스트한 다른 기종이..?

시간을 흐르게 하는걸 핸들러를 하신건지..?

정도를 알아야 답변이 가능할거 같네요
적유 (1,760 포인트) 님이 2013년 7월 2일 답변
onstop이 호출된건 아니구요
제가 현재 일본에서 근무중이라 되는 기종이 REGZA이구요
되지않는 테스트한 기종은 옵티머스패드 입니다.
핸드러를 사용했구요.
안드로이드 버전은 다르네요 ㅠ 되는건 2.2 안되는건 3.1입니다
저도 비슷한 문제를 겪어보았었는데, 액티비티는 5초간 응답이 없으면 os에서 응답없음으로 처리하여 멈추어 버립니다. 혹시 핸들러 메세지를 보내던지 하여 응답을 하였나요?
0 추천

a 액티비티의 onCreate() 에 Log를 찍어서 살펴보세요.

카메라 호출해서 사진 찍는 동안 a 액티비티가 종료되었다가 다시 실행되는게 문제의 원인일 겁니다.

onSaveInstanceState () and onRestoreInstanceState - Stack Overflow 등을 활용해서 시간 정보를 저장했다 다시 불러서 사용 하시거나

start 버튼 누른 시점을 액티비티 life cycle과 관계없는 preference 등에 기록해서 사용하시면

해결 하실 수 있을듯 하네요.

 

DrKein (870 포인트) 님이 2013년 7월 2일 답변
...