Khi gặp sự cố, Health Connect sẽ gửi những trường hợp ngoại lệ tiêu chuẩn cho các hoạt động CRUD. Ứng dụng của bạn nên nắm bắt và xử lý từng trường hợp ngoại lệ theo cách phù hợp.
Mỗi phương thức trên HealthConnectClient
liệt kê các trường hợp ngoại lệ có thể được gửi.
Nhìn chung, ứng dụng của bạn phải xử lý các trường hợp ngoại lệ sau:
Ngoại lệ | Mô tả | Phương pháp hay nhất được đề xuất |
---|---|---|
SecurityException
| Đã xảy ra sự cố khi các yêu cầu này cần quyền không được cấp. | Để tránh tình trạng này, hãy đảm bảo rằng bạn công bố khai báo về việc sử dụng các loại dữ liệu Health Connect cho trang web đã phát hành của bạn . Ngoài ra, bạn phải khai báo các quyền đối với Health Connect trong tệp kê khai và trong hoạt động của bạn. |
IOException
| Đã xảy ra sự cố khi đọc và ghi dữ liệu từ ổ đĩa. | Để tránh sự cố này, dưới đây là một số đề xuất:
|
IllegalStateException
| Một trong các trường hợp sau đã xảy ra:
| Xử lý các sự cố có thể xảy ra với dữ liệu đầu vào trước khi thực hiện yêu cầu. Bạn nên chỉ định giá trị cho các biến hoặc dùng các biến đó làm tham số trong một hàm tuỳ chỉnh thay vì sử dụng trực tiếp trong các yêu cầu để có thể áp dụng chiến lược xử lý lỗi. |
RemoteException
| Đã xảy ra lỗi trong hoặc khi giao tiếp với dịch vụ cơ bản kết nối với SDK. Ví dụ: ứng dụng của bạn đang cố gắng xoá một bản ghi có uid cụ thể. Tuy nhiên, trường hợp ngoại lệ sẽ được gửi sau khi ứng dụng phát hiện ra bản ghi không tồn tại trong quá trình kiểm tra dịch vụ cơ bản.
| Để tránh sự cố này, dưới đây là một số đề xuất:
|