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

갑자기 앱실행시 5초정도 흰화면이 뜹니다.

0 추천
잘 사용했던 앱인데, 안드로이드스튜디오 업데이트하고

빌드한이후로 계속 앱실행후 로딩화면 진입하기 전에 이미 흰화면이 5~10초정도 뜹니다.

아무리 디버기를  해봐도 흰화면은 어디서 나오는지 모르겠습니다.

이 흰화면이 어디서 나오는지 아시는분 있나요? 없애야 되는데 이문제가 일주일째까지 가네요 ㅜㅜ
엔조이AD (2,610 포인트) 님이 2016년 5월 11일 질문
프로젝트 하나 생성해서 해봐도 같은결과인지 확인해보세요

코드 온크레이트부분에서 가져올게 많을수도 있으니
답변감사합니다.^^ 결과는 똑같더라구요 ㅜㅜ
아래 ThisPlus님이 알려준 방법대로 하니 해결됐어요.

5개의 답변

+2 추천

혹시 안드로이드 스튜디오 버전과 그래들 버전이 어떻게 되는지요??

앱 빌드그래들 말고 프로젝트 그래들에서 

dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
}

요로코롬 해보세요~~!

ThisPlus (46,920 포인트) 님이 2016년 5월 12일 답변
감사합니다. 추천을 억만개 하고싶네요 ㅜㅜ.
됩니다! 됩니다. ㅜㅜ.
기존에는 classpath 'com.android.tools.build:gradle:2.0.0'
이걸로 되있었는데요. 알려주신 하위버전으로 바꾸니까 되네요.
 왜 하위버전으로 되는건지 아시나요?  현재 2.0으로 쓰고 상용화하고있는데
 1.5로 내려서 나중에 문제 생기지 않겠죠?
 감사합니다!!!
저도 자세한 내막은 모르나 빌드 방식이 뭔가 바뀐것 같드라구요...
저도 급하게 해결해야 해서 해결책만 찾고 원인은 아직 알아보지 못했네요~~!
네 감사합니다. 저도 원인을 찾게 되면 공유하겠습니다^^
+1 추천
sleep 같이 지연 시간걸려서 그런건 아닐까요?? 코드가 없이 글로만 적어주시면 원하시는 답변 듣기 힘드실거같습니다~
sadeva (21,550 포인트) 님이 2016년 5월 11일 답변
답변감사합니다
sleep,스레드,네트워크,핸들러 전혀 없습니다. 그냥 버튼만 있는 아주 단순한 화면이어서 미치겠습니다. 그런데, 새로 빈프로젝트만들어서 해당 모듈열면 잘되고,그러다가 또 아무이유없이 3초간의 흰화면이 뜨고 앱이 실행됩니다 ㅜ.에러도 없고,
로그에 찍히는건 3초뒤 액티비티에 첫진입했을때 찍혀서 로그찍는것도 불가능합니다 ㅜ
+1 추천
onCreate()의 첫라인에 로그찍고, 마지막 라인에 로그찍어서 시간이 오래 걸리는지 확인해주세요.

액티비티가 화면에 보이기 전에 굉장히 많은 일을 하게 될 경우 그런 증상이 나올 수 있습니다.

많은 일을 하는 것들은 UI Task가 아닌 곳에서 비동기로 돌리시구요.

 

onCreate() 말고도 액티비티가 화면에 보여지기 전에 거치는 모든 함수를 확인하세요.
바램 (19,650 포인트) 님이 2016년 5월 11일 답변
답변감사합니다.
액티비티 진입하기전에 3초~5초정도 흰화면이 나오는 현상이라 로그에도 안찍히네요. 그리고 액티비티에도 화면이 달랑 버튼3개가 전부라 딱히 처리할게 없습니다 ㅜ. 네트웍을 하는 로직이 전혀 없거든요.
+1 추천
사용하고 있는 style  쪽에 다음 코드를 추가 하세요

http://aucd29.tistory.com/3606
aucd29 (218,390 포인트) 님이 2016년 5월 12일 답변
네 답변 감사합니다^^
이 방법도 저도 예전에 써봤는데 제가 질문에 로딩이 3초라고 적었지만 실제로는
2배이상 흰화면이 지속됩니다. 10초정도.. 위에 알려준 스타일로 적용하면
 폰의 화면만 10초정도 보인후 바로 앱이 실행돼. 10초동안 멎어있다가 앱이 실행
되면 앱이 죽은걸로 생각할거 같아 쓰지 못했습니다 ㅜㅜ.
+1 추천

안드로이드 스튜디오 기능 중 'Instance Run' 을 비활성화 하면되더 군요.. 저와 같이 고생하는 분이 없기를 바라며 답글 달아 봅니다..

http://stackoverflow.com/a/37127008/7026139

 

douncoding (480 포인트) 님이 2017년 2월 6일 답변
대박 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ㅋㅋㅋㅋㅋ
너무 통쾌하게 한번에 뜨네요 ~!! 감사합니다.
...