SETUP:Bộ nhớ và hoạt động :: OutOfMemory
tôi có ứng dụng này trong đó có 4 hoạt động trong một con đường tuyến tính, định vị thực sự đơn giản: A -> B -> C -> D
Tất cả các hoạt động chia sẻ cùng một hình nền và tất cả đều có một vài nút thông thường, một khung nhìn văn bản hoặc một văn bản. Tất cả đều được định nghĩa trong các tệp xml riêng biệt.
Nền là độ dốc và nặng. Khoảng 3 megs như một bitmap không nén.
Ứng dụng không làm gì được nêu ra, logic chỉ trong nó, là để bắt đầu hoạt động và đóng chúng vào nút nhấp chuột
Tôi cố gắng để sử dụng MAT để tìm một rò rỉ bộ nhớ nhưng không thể tìm thấy bất cứ điều gì. Kích thước giữ lại lớn nhất trong ứng dụng của tôi là 656 (ko?) Tổng kích thước được giữ lại cho ứng dụng là 1520 (ko?) Và tôi không thể tìm thấy bất kỳ đối tượng nào sẽ được sao chép. nào bằng cách này hoàn toàn mâu thuẫn với dumpsys trong đó cho thấy 27.300 (? Ko) phân bổ
VẤN ĐỀ:
- Khi tôi hướng LÊN, tôi thấy sự gia tăng của việc sử dụng bộ nhớ tương đương với kích thước nền.
- Khi tôi điều hướng xuống, đóng các hoạt động bằng nút quay lại hoặc lệnh kết thúc, việc sử dụng bộ nhớ của ứng dụng sẽ không giảm.
- Nếu tôi đi từ A đến D sau đó quay lại B và xoay màn hình, lực ứng dụng sẽ đóng với Ngoại lệ OutOfMemory.
CÂU HỎI:
Cập nhật: Tôi đoán câu hỏi thực sự là tại sao tôi có một rò rỉ bộ nhớ khổng lồ (5 megs tại một thời điểm) với kích thước ứng dụng 27megs lúc đóng băng và tôi không thể nhìn thấy nó trong MAT?
- Tại sao Android sẽ giải nén nhiều lần cùng một nền, một lần cho mỗi hoạt động? Có vẻ không hiệu quả.
- Có thể khắc phục vấn đề này bằng cách sử dụng các chủ đề hoặc tôi sẽ thấy cùng một "phân bổ 1 nền theo hoạt động" kỳ quặc?
- Tại sao các hoạt động không được khai hoang khi đóng cửa?
- Tại sao MAT và dumpsys trình bày các số khác nhau?
manh mối
Vào đúng thời tôi có: dumpsys meminfo:
Applications Memory Usage (kB):
Uptime: 74006853 Realtime: 110962243
** MEMINFO in pid 22683 [com.kayenko.sosadresse] **
native dalvik other total
size: 20820 5767 N/A 26587
allocated: 18751 2901 N/A 21652
free: 312 2866 N/A 3178
(Pss): 1357 201 16782 18340
(shared dirty): 2264 1804 5456 9524
(priv dirty): 1280 116 16032 17428
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 2 AssetManagers: 2
Local Binders: 18 Proxy Binders: 16
Death Recipients: 1
OpenSSL Sockets: 0
SQL
heap: 0 MEMORY_USED: 0
PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0
Và cây Dominator này:
Thansk cho bất cứ ai với một đầu mối về những gì tôi giả sử để tìm kiếm.
Cảm ơn Xavi, điều này rất thông tin. Tôi đã xem các liên kết mà bạn đã cho tôi nhưng không có gì không may. Tôi không biết về launchmode và phải thừa nhận tôi không hiểu gì về những gì nó phải làm. Tôi đoán tôi sẽ phải kiểm tra nó bởi vì các tài liệu cũng như bình thường 'thiếu' :) – Yahel
Tôi sẽ đánh dấu câu trả lời của bạn là câu trả lời mặc dù bởi vì bạn thực sự đã cho tôi 3 câu trả lời trong 4: D – Yahel