안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
앱을 구동시킬때까지 시간이 많이 걸립니다.
빠르게 구동될 때는 바로 화면이 뜨지만,
어떤때는 '프로그램이 응답이 없습니다 - '메시지가 뜰 올래 걸리기도 합니다.
한 화면에 View가 많아서 그런것인지 어떤지, 너무 답답합니다.
현재, 프로그램 시작시에 띄우는 Layout에
View가 30개 정도 되고 (이중에 ListView 가 한개 포함되어 있습니다.)
Service 1개,
BroadCastReceiver 2개 (WIFI 상태 체크, SD카드 마운트 여부 체크 )
돌아가고 있습니다.
혹시 저와같은 경우에,
어플을 보다 빠르게 실행되게 하는 방법이 없을까요..?




서비스 실행할 때 응답성이 낮은 (1~2초 내에 응답오지 않을 가능성이 있는) 로직이 돌고 있다면 별도 스레드 처리 하셔야 합니다.
intent라는게 전달하는 스레드가 메인스레드이면 ( ex. startService 메소드를 메인 스레드에서 실행)
메인 스레드에서 해당 처리작업을 하게 됩니다.
뷰로딩에도 시간이 꽤나 걸리는 모양으로 보이지만.... 말씀하신 정도는 아닐것으로 보입니다.
이런것들은 일부분을 주석 처리 해가면서 어떤게 오래걸리는지 알아내서 별도의 스레드로 처리하는 방식을 가져가야 합니다.