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

startactivity 속도문제입니다.

0 추천
안녕하세요 초보개발자입니다.

현재 앱실행후 home버튼을 누른후  최상위레이아웃에 버튼을 하나 구현해 놓고

버튼을 클릭하면 startactivity를 하는데요.............

이부분에서 약 3~5초정도 딜레이가 걸립니다..

혹시 이부분 아시는분계신가요?
mamongs (4,050 포인트) 님이 2014년 5월 29일 질문

2개의 답변

0 추천
startActivity에서 사용하는 리소스의 크기가 커서 그런거같습니다.
q1212 (26,020 포인트) 님이 2014년 5월 30일 답변
해결방법은없을까요..?
문제가 확실한게 뭔지 모르는 상태에서 해결 방법을 말할수 없죠.
OnCreate에서 무슨 작업을 하고 있는지 알려주셔야...
0 추천
일반적인 수준으로 답변드려 봅니다.

 

startActivity를 할때 3~5초의 딜레이가 생기는 이유는..

onCreate 또는 onResume에서 시간이 오래걸리는 작업이 있기 때문입니다.

( 오래걸리는 작업은 network 통신이나, 파일로딩이나, 무거운 resource( 주로 이미지등) 로딩 등등이겠죠.. )

일반적인 해결책은 오래걸리는 작업을 뒤로 늦추어서 실행키시는 방법입니다.

보통은 LazyInitialize 라는 패턴으로 구현가능합니다.
코비나 (1,580 포인트) 님이 2014년 6월 2일 답변
...