يفرض تطبيق Health Connect الاستثناءات القياسية على عمليات CRUD عندما تكون هناك مشكلة. واجهناها. يجب أن يكتشف تطبيقك كل هذه الاستثناءات ويتعامل معها مناسبًا.
تسرد كل طريقة في HealthConnectClient
الاستثناءات التي يمكن طرحها.
بشكل عام، يجب أن يتعامل تطبيقك مع الاستثناءات التالية:
استثناء | الوصف | أفضل الممارسات المقترَحة |
---|---|---|
SecurityException
| حدثت مشاكل عندما تتطلب الطلبات الأذونات التي لم يتم منحها. | لتجنب هذا، تأكد من الاستخدام المُعلَن عنه لأنواع بيانات Health Connect في البيانات المنشورة التطبيق. عليك أيضًا الإفصاح عن أذونات Health Connect. في ملف البيان وفي نشاطك |
IOException
| توجد مشكلات تمت مواجهتها عند قراءة البيانات وكتابتها من القرص. | لتجنّب هذه المشكلة، إليك بعض الاقتراحات:
|
IllegalStateException
| وقد حدث أحد السيناريوهات التالية:
| تعامل مع المشاكل المحتملة مع المدخلات أولاً قبل تقديم الطلب. يُفضَّل تحديد قيم للمتغيّرات أو استخدامها كمَعلمات داخل وحدة مخصَّصة بدلاً من استخدامها مباشرةً في طلباتك حتى تتمكن من تطبيق استراتيجيات التعامل مع الأخطاء. |
RemoteException
| حدثت أخطاء خلال الاتصال أو أثناء الاتصال
الخدمة الأساسية التي تتصل بها حزمة SDK. على سبيل المثال، يحاول تطبيقك حذف سجلّ باستخدام uid محدّد. ومع ذلك، فإنّ الاستثناء
بعد أن يكتشف التطبيق، عند التحقق في الخدمة الأساسية،
عدم وجود السجل.
| لتجنّب هذه المشكلة، إليك بعض الاقتراحات:
|