0

헬로,새로운 활동을 시작할 때 검은 화면이 나타나지 않도록하려면 어떻게해야합니까?

인터넷 관련 활동을하는 활동이 있습니다.

느린 인터넷 연결을 사용하면 새로운 활동이 검은 색 화면으로 바뀌고 몇 초 후에 표시됩니다.

인터넷 작업은 AsyncTask에 의해 수행됩니다.

예를 들어 진행률 표시 줄을 사용하여이를 방지하려면 어떻게해야합니까?

+0

확인을 살펴보십시오. 이상적인 정적 초기화 만 있어야합니다. onStart에서 쉬십시오. 인터넷 작업이 화면에 데이터를 표시하는 데 필요한 경우 onPreExecute에서 표시기를 시작하십시오. –

+0

활동간에 진행 상황 표시 줄을 표시 할 수 있습니까? – ubik

+0

의미가 없습니다. 프로 그레스 바는 활동 1 또는 2 중 하나 인보기에 첨부됩니다. 활동 사이를 전환하는 데 걸린 시간도 그리 높지 않습니다. 시간이 걸리고 onCreate로 작성된 일부 작업으로 인해 지연 및 검정 화면이 표시됩니다. 시간 기록을 onCreate의 첫 번째 행으로 인쇄하여 활동이 얼마나 빠르는지 그리고 지연이 어디인지 확인하십시오. –

답변

0

Android는 60fps로 GUI를 업데이트해야합니다. 이것은 기본적으로 16ms보다 오래 걸릴 수있는 작업을 기본 GUI 스레드에서 실행하지 말아야한다는 것을 의미합니다.

활동 작성은 기본값이나 신속하게 액세스 할 수있는 데이터에 의존하는 빠른 프로세스 여야합니다. 네트워크, 데이터베이스 및 파일 시스템 액세스와 같은 "긴"조작은 작업자 스레드 또는 AsyncTask를 사용하여 비동기 적으로 실행해야합니다. 코드의 대부분에서 onCreate에있는 경우

Docs