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

화면 회전하면서 새로운 액티비티 나올때 속도 지연 및 검은 화면 문제.

0 추천
앱을 개발중입니다. ICS 기반인데.

하려는건 액티비티 A (portrait)에서 클릭시 액티비티 B (landscape)로 넘어가려는것인데

참고로 액티비티 B의 경우 점수판 같은 화면이다 보니 child view들이 좀 많은 편입니다.

리스트 뷰는 아니구요.

 

문제는 A에서 B로 전환시 속도가 너무 느리다는 점입니다. 일반적으로 다른 레퍼런스를

보면 하드웨어적인 퍼포먼스도 있긴하지만 그래도 1~2초를 안넘어가는데,

제 경우는 3~4초를 넘는 수준입니다. 그나마도 두번째 문제로 바로 언급하자면 이 변하는

순간 화면이 배경없이 검은 화면으로 넘어갔다가 변하기 때문에 잠깐동안 멈춘듯한

모습입니다.

질문은 ICS 기반에서 원래 로테이션 상황의 액티비티 전환이 이렇게 느린건지..

또는 느리지 않게 하는 테크닉이 있는건지 알고 싶구요.

위와 연관되서 또는 별개라도 검은 화면이 아니라 액티비티 A 또는 B 화면을 배경으로 나온

상태로 1~2초를 대기하면서 변하게 하는 방법이 없는지 궁금합니다.

검색을 해도 일반적인 회전 여부와 회전시 레이아웃 변경을 말씀하시던데

스코어 보드 같이 길죽한 형태의 가로화면이라 포트레이트 레이아웃과의 병행 표시도

쉽지는 않네요. 어떤 아이디어든 좋습니다. 도움 부탁드립니다~
풍운아 (140 포인트) 님이 2014년 1월 27일 질문

1개의 답변

0 추천
일단은 불필요한 부분을 제거하거나, 데이터를 줄이거나해서 속도를 빠르게 하는게 제일 좋겠구요, 그래도 안된다면 프로그래스 팝업창을 띄워서 효과를 주는게 좋아보이네요
쎄미 (162,410 포인트) 님이 2014년 1월 28일 답변
데이터는 테스트 결과 데이터가 있을 경우와 데이터없이 뷰들만 뿌릴 경우 약 1초정도가 차이 나네요. 줄이긴 줄여야하는데, 프로그래스는 화면회전하면서 동시에 액티비티가 새로 생성되다보니 프로그래스를 띄울 틈이 없어요. 화면에 나타나질 않네요. 방법 혹시 있을까요??
화면 회전을 빨리 시키고, 프로그래스 띄우고, 그 다음에 데이터 가져오는 것처럼 뭔가 눈속임을 줘야겠군요
...