Tôi đang phát triển một ứng dụng và mỗi lần một trong các chuỗi công nhân nền của tôi sẽ có ngoại lệ không bị loại trừ theo một loại này hoặc cách khác. Những ngoại lệ này làm hỏng chuỗi đó, nhưng vì nó không nằm trên chuỗi giao diện người dùng mà Ứng dụng tiếp tục chạy. Làm thế nào tôi có thể bắt buộc các ngoại lệ không bị bắt buộc này trong các chủ đề nền làm hỏng toàn bộ ứng dụng? Nó sẽ là tốt đẹp nếu cùng một thông tin sụp đổ theo ngữ cảnh (chẳng hạn như dấu vết ngăn xếp) có sẵn.Android: Force Crash with Uncaught Exception trong Chủ đề
Tôi muốn làm điều này để khi tôi phát hành ứng dụng cho người thử nghiệm, nó không trở nên không phản hồi. Thay vào đó, khi các chủ đề nền có một ngoại lệ uncaught App sẽ đi đến xử lý tai nạn của nó và gửi cho tôi một báo cáo (Tôi đang sử dụng ACRA, nhưng điều đó không quan trọng). Đó là tốt hơn so với một ứng dụng âm thầm thất bại.
Điều này không hoạt động đối với tất cả triển khai Executor. Một số người trong số họ không gọi người xử lý. Bạn phải ghi đè 'afterExecute' và rethrow RuntimeException hoặc Error từ đó để buộc nó sụp đổ. – Monstieur