2012-12-24 23 views
13

Tôi đã thêm khoảng 35 hình ảnh vào thư mục res/drawable và 30 tệp âm thanh khác để res/raw folder. Bây giờ ứng dụng của tôi mất 5 giây tốt hơn để bắt đầu thậm chí khó khăn chỉ 1 hình ảnh và 1 tài nguyên âm thanh được sử dụng cho màn hình khởi động. Điều đó khiến tôi hỏi: Khi nào tài nguyên hình ảnh của tôi được tải vào bộ nhớ?Trong ứng dụng Android, khi nào các tài nguyên được tải vào bộ nhớ?

Chúng có được tải khi ứng dụng bắt đầu hoặc khi tôi sử dụng chúng lần đầu tiên không? (Ví dụ: khi tôi gọi ImageView.setImageResource (myResId);)

Nếu tất cả đều được tải khi ứng dụng bắt đầu, tôi làm cách nào để tránh điều này? Nếu mỗi người được tải theo yêu cầu, tại sao đơn đăng ký của tôi mất nhiều thời gian hơn để bắt đầu?

Thông tin về ứng dụng để có thông tin chi tiết: Hoạt động đơn lẻ với ViewPager. Mỗi trang xem sử dụng một trong các tài nguyên hình ảnh là tệp jpeg có độ phân giải 700x400 px (~ 50K) và một trong các tệp âm thanh là một tệp mp3 < 5 giây (~ 60K).

+0

Bạn có đang tạo tất cả các trang cùng một lúc không? –

+0

Không, lượt xem trang được tạo khi người dùng lật. –

Trả lời

Các vấn đề liên quan