머리말 : 이와 같은 질문에 대해서는 시작 활동 xml 및 onCreate()
및 관련 방법을 게시해야합니다.
응용 프로그램이 시작되면 일반적으로 응용 프로그램이 시작될 것임을 나타 내기 위해 검은 색보기가 사용됩니다. 즉, 테마/스타일이 선택된 흰색으로 변경됩니다. 보기를 올바르게로드하는 경우 50-200 밀리 초 동안이 빈 페이지 (흰색 또는 검은 색) 만 표시됩니다 (지금 당장은 Google 문서를 찾을 수 없음). onCreate
방법으로 많은 작업을 수행하는 경우 시간이 오래 걸립니다.
일반적으로 내보기가 더 빨리 표시되도록하려면로드 한 후 대부분의 연결 작업을 수행합니다. 예 : 그들은 내용 (예 : 게임, 처음으로 발사 파일 등)을로드 할 수 꽤 시간이 걸릴 및 단지을 사용하지 않아야하지 않는
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.initial_activity_layout);
//We use a handler so that the activity starts very fast
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
delayedInit();
}
}, 100);
}
는 또한, 모바일 애플리케이션은 일반적으로 시작 화면이 안 귀하의 응용 프로그램을 브랜드화하거나 회사 이름을 표시하십시오.
업데이트 (2015년 7월 31일)
Google 앱 지금
또한 (등, 드라이브, Gmail을 참조) 시작 화면을 갖는 방향으로 이동, 당신은 할 수 없어요 onCreate() 메소드에서 뷰를 참조 해제하는 것 이외의 작업. 메모리 (데이터베이스, 환경 설정 등)에서 정보 검색과 같은 장기 실행 작업은 AsyncTaskLoader 또는 AsyncTask에서 수행해야합니다.
도 감사를 ... 하지만, 그게 내가 원하는대로 작동하지 않습니다 .. : ( 만족하지 않음 : | – rishie
흰색 페이지는 얼마나 오래 볼 수 있습니까? 50-200 밀리 초 동안 만 수행하면 아무 것도 할 수 없습니다. iOS와 달리 Android는 활동이 상당히 빠르게 시작되어야하기 때문에 시작 이미지를 사용하지 않습니다. – RocketSpock
실제로 RAM 메모리에 따라 다릅니다. RAM이 충분하지 않은 경우로드하는 데 시간이 덜 소요되고 100-200 밀리 초 동안 만 흰색 화면이 나타납니다. 그러나 사용 가능한 RAM이 200MB 미만이면로드하는 데 2-3 초가 걸리므로 동시에 흰색 화면이 나타납니다. – rishie