2013-02-06 34 views
31

Tôi vừa mới khởi chạy ứng dụng trên Cửa hàng Google Play và tôi đã khám phá bảng điều khiển dành cho nhà phát triển và thấy tab cho Crashes and ANR.Sự cố và ANR trên Bảng điều khiển dành cho nhà phát triển Android

ANR là gì?

Ngoài ra, ứng dụng của tôi dường như đã gặp sự cố trên một số điện thoại của bạn tôi trước đây, nhưng không có cách nào để chúng "báo cáo" các sự cố như vậy. Làm cách nào để tôi bật các chức năng như vậy để người dùng báo cáo sự cố cho tôi xem trong bảng điều khiển dành cho nhà phát triển trong tab Sự cố/ANR?

+3

dụng ko đáp ứng, làm bạn muốn "Đợi", "Đóng ứng dụng" – Shark

+1

ANR => Application Not Responding. Nếu ứng dụng thực hiện rất nhiều công việc trên chuỗi giao diện người dùng, bạn sẽ thấy các lỗi này. – Gogu

Trả lời

42

ANR là viết tắt của Application Not Responding. Nếu ứng dụng của bạn đang thực hiện rất nhiều công việc trên chuỗi giao diện người dùng thì bạn sẽ thấy một trong những hộp thoại đóng/chờ gần đó. Đó là ANR.

Đối với báo cáo sự cố, nếu ứng dụng của bạn được phân phối thông qua Google Play thì báo cáo sự cố được tích hợp. Khi ứng dụng của bạn gặp sự cố, người dùng sẽ nhận được hộp thoại có các tùy chọn "Buộc đóng" hoặc "Báo cáo". Người dùng phải nhấn tùy chọn Báo cáo để gửi cho bạn báo cáo sự cố, nếu không bạn có thể không bao giờ biết.

Nếu bạn không phân phối thông qua Google Play, bạn có thể muốn xem xét một thư viện như ACRA sẽ gửi báo cáo sự cố qua email, tải chúng lên bảng tính Google Documents hoặc bạn có thể viết trình xử lý tùy chỉnh của riêng mình để xử lý sự cố báo cáo.

tin chi tiết về ACRA có thể được tìm thấy ở đây: http://code.google.com/p/acra/

Dưới đây là một mẫu của những gì các hộp thoại như thế nào. Đóng/báo cáo hộp thoại ở bên trái và ANR ở bên phải. Android 3.0+ ở trên cùng với các hộp thoại cũ hơn ở dưới cùng.

enter image description here

+1

Hmm thật lạ vì có vẻ như nó xuất hiện trên điện thoại của bạn tôi rằng nó chỉ nói " đã dừng" và anh ấy chỉ có thể nhấp vào Ok. – lyk

+0

Tôi chưa gặp sự cố ứng dụng trong một thời gian vì vậy tôi không thể nói chắc chắn nó trông như thế nào nhưng tính năng đã được giới thiệu trong Android 2.2 và được sử dụng để trông giống như sau: http://android-developers.blogspot.com /2010/05/google-feedback-for-android.html – MCeley

+0

Yup Tôi đã từng thấy trên các ứng dụng khác trước đây! Đó là lý do tại sao tôi đã tự hỏi nếu một cái gì đó đặc biệt cần phải được thực hiện để kích hoạt này kể từ khi ứng dụng của tôi dường như không có nó khi bị rơi ... – lyk

4

Khi một ứng dụng gặp sự cố, bia mộ được tạo ra. Về cơ bản, ứng dụng của bạn cần lưu ý rằng một phần của nó bị lỗi (nếu bạn dựa vào một số API hoặc thư viện cung cấp gọi lại/trạng thái) nhưng nếu ứng dụng của bạn thực sự chết - bạn sẽ có một thời gian khó khăn để xác định xem nó có bị hỏng hay không không phải.

"Báo cáo lỗi" không phải là lớp được tạo trước mà bạn có thể sử dụng trong Android và bạn có thể phải cuộn một tài khoản của riêng mình. Sau đó, một lần nữa, có ACRA - http://acra.ch/

một số liên kết:

http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html

http://developer.android.com/distribute/googleplay/strategies/app-quality.html

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