2012-12-24 9 views
13

Dodałem około 35 obrazów do mojego folderu res/drawable i kolejne 30 plików dźwiękowych do folderu res/raw. Teraz moja aplikacja zajmuje dobre 5 sekund dłużej, aby rozpocząć nawet trudny tylko 1 obraz, a 1 zasób dźwiękowy jest używany do ekranu startowego. To sprawia, że ​​pytam: kiedy moje zasoby obrazu są wczytywane do pamięci?W aplikacji dla systemu Android, kiedy zasoby są ładowane do pamięci?

Czy są one ładowane podczas uruchamiania aplikacji lub kiedy używam ich po raz pierwszy? (Np. Kiedy zadzwonię do ImageView.setImageResource (myResId);)

Jeśli wszystkie są załadowane po uruchomieniu aplikacji, jak mogę tego uniknąć? Jeśli każdy jest ładowany na żądanie, dlaczego moja aplikacja wymaga więcej czasu na rozpoczęcie?

Informacje o aplikacji do wglądu: Pojedyncze działanie z ViewPagerem. Każda strona widoku używa jednego z zasobów obrazu, który jest plikiem jpeg o rozdzielczości 700x400 px (~ 50K) i jednym z plików dźwiękowych, który jest plikiem mp3 < 5 sekund (~ 60K).

+0

Robisz wszystkie strony w tym samym czasie? –

+0

Nie, widoki stron są tworzone po odwróceniu użytkownika. –

Odpowiedz

Powiązane problemy