2011-02-11 40 views
19

Hôm nay tôi phải đối mặt với một lỗi do đó ứng dụng Android của tôi là nhận được bởi SIGNAL 11.SIGNAL 11 SIGSEGV tai nạn Android

Lỗi này thường xảy ra do không được phép truy cập khu vực bộ nhớ bằng cách lưu trữ nội bộ Android. Một số kịch bản có thể là truy cập web, truyền thông mạng, tải xuống hình ảnh máy chủ và như vậy. Tôi là trường hợp tải url của trình duyệt!

http://bootloader.wikidot.com/linux:android:crashlog

Tôi cần khởi chạy trình duyệt sau khi quét mã QR.

ứng dụng là tiếp tục quét và tung ra trình duyệt thành thạo nhưng vấn đề này xảy ra sau 15-20 nỗ lực của cùng bước ..

tôi nghiên cứu rất nhiều và thấy rằng nó là lỗi bộ nhớ xảy ra trong Android thư viện bản địa. thường là khi một khu vực bộ nhớ không xác định được cố gắng truy cập bởi hệ thống lưu trữ nội bộ android.

Cuối cùng tôi tiết lộ rằng khi tôi thấy sử dụng bộ nhớ ứng dụng của tôi trong phần thiết lập ứng dụng Android, tôi thấy rằng bộ nhớ cache đã đạt đến 10 MB ..

+0

Nếu giải pháp của Robert hoạt động, bạn có thể muốn đánh dấu đó là câu trả lời đúng .. – Sriram

+0

Tôi nhận được điều này khi bắt đầu một hoạt động mới với một số ListAdapters phức tạp. Tôi đặt các cuộc gọi webview.clearChache() ở đâu? – JPM

+0

JPM, không có mối quan hệ nào với webview và listview hahaha. Dường như vấn đề nằm trong phương thức getview của adapter của bạn với convertView. Xem phương pháp getview trên liên kết này http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

Trả lời

20

Gọi webview.clearCache();webView2.destroyDrawingCache();

Điều đó sẽ giải quyết vấn đề.

+4

hãy giải thích wy có thể giải quyết được vấn đề. Tôi có vấn đề tương tự với thư viện gốc và giải thích có thể trợ giúp ở đây. – hcpl

+0

@hcpl: Đã hơn một năm, và tôi không thực sự nhớ tại sao, nhưng tôi đoán tôi đã tìm ra một số loại rò rỉ bộ nhớ. –

+0

@RobertHarvey Tôi cũng phải đối mặt với vấn đề này trên WebView. Vui lòng cho biết Tôi gọi phương thức này ở đâu? – Dinesh

0

Tôi đã phải đối mặt với cùng một vấn đề và tôi đã có một jni. ngoại lệ gây tử vong này tạo ra ngẫu nhiên và khi tôi đang sử dụng nó để phát âm thanh, nó bị lỗi khoảng 2 phút hoặc 6 phút hoặc khác. Sau rất nhiều nghiên cứu tôi đã thấy rằng vấn đề là tôi đã thực hiện một cuộc gọi hàm gốc từ hai luồng khác nhau và khi nó xảy ra cùng một lúc thì nó không thành công.

Khác nếu bạn có bất kỳ cuộc gọi jni nào từ android, hãy đảm bảo rằng bạn chưa chuyển bất kỳ giá trị nào làm đối số.

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