2013-04-01 2 views
0

리소스가 많이 필요한 레이아웃을로드해야하는데, 약 N 초의 지연으로 Nexus 4에서 작동합니다. 더 느린 장치에서는 어떤 것이 될지 상상할 수 없습니다. 따라서 활동을로드하고 빈 레이아웃을 표시하는 방법이 필요합니다. 그런 다음 장치가 버퍼링 할 때 레이아웃을 작성하십시오. 나는 에 setContentView(R.layout.main);을 넣으려고했으나 문제가 여전히 지속됩니다 (아마도 내가 onCreate 중에 호출하기 때문입니다). 누구든지이 문제를 해결하는 방법에 대한 조언이 있습니까? 미리 감사드립니다. 액티비티가 표시된 후 레이아웃로드

편집 : 페이스 북의 앱과 조금 비슷하지만별로는 아닙니다. backgound를로드 한 다음 처리 된 정보를로드하고 미리로드 된 다음 표시 될 때까지 기다리지 않습니다.

답변

0

진행률 표시 줄, 활동 표시기 또는 기본 이미지가있는 빈 레이아웃을 표시합니다. 레이아웃을 준비했으면 바꿔 넣으십시오. 사용 가능한 UI의 일부분을 표시하려면 개별 뷰를로드하십시오.

레이아웃은 UI의 전체 프레임 워크입니다. 앱이 시작될 때 최대한 빨리 표시해야 앱에 사용자가 있음을 알 수 있습니다. 그 후에, 당신은 갈 때 자원을 사용할 수 있습니다.

Sending Operations to Multiple Threads에 대한 샘플 응용 프로그램의 시선. 이것은 다소 흥미롭지 않은 메인 레이아웃을 가진 이미지 뷰어입니다. 이미지가 디코딩 될 때 이미지가 표시됩니다.

+0

내가 겪고있는 가장 큰 문제 중 하나는 제대로 시작되지 않은 활동과 관련이있는 것입니다. 문제는 onCreate 메서드가 실행될 스레드 코드가 있고이 스레드가 메뉴를로드 한 다음이를 바꿉니다.이 문제는 응용 프로그램이 충돌하는 문제를 해결하지만 문제는 스레드 자체가 가지고있을 때까지는 나타나지 않는다는 것입니다. 끝내 .. 그냥 성가신 .. 그것은 활동이 표시되도록 필요합니다, 당신은 활동 표시기 또는 뭐든간에 공백으로, 그리고 그때 레이아웃이 버퍼링되면, 그것은 활동에 그것을 대체합니다. 이것은 내 문제입니다 :/어쨌든 도움에 대한 감사합니다 :) –

관련 문제