Health Connect استثناهای استاندارد را برای عملیات CRUD در صورت بروز مشکل ایجاد می کند. برنامه شما باید هر یک از این استثناها را در صورت لزوم دریافت و مدیریت کند.
هر روش در HealthConnectClient
استثناهایی را که میتوان ایجاد کرد فهرست میکند. به طور کلی، برنامه شما باید استثنائات زیر را کنترل کند:
استثنا | توضیحات | بهترین عمل توصیه شده |
---|---|---|
SecurityException | زمانی که درخواستها به مجوزهایی نیاز دارند که اعطا نمیشوند، مشکلاتی پیش میآید. | برای جلوگیری از این امر، مطمئن شوید که استفاده از انواع داده Health Connect را برای برنامه منتشر شده خود اعلام کرده اید. همچنین، باید مجوزهای Health Connect را در فایل مانیفست و در فعالیت خود اعلام کنید. |
IOException | هنگام خواندن و نوشتن داده ها از دیسک مشکلاتی وجود دارد. | برای جلوگیری از این مشکل، در اینجا چند پیشنهاد وجود دارد:
|
IllegalStateException | یکی از سناریوهای زیر رخ داده است:
| قبل از انجام یک درخواست، ابتدا مشکلات احتمالی ورودی ها را مدیریت کنید. ترجیحاً مقادیری را به متغیرها اختصاص دهید یا به جای استفاده مستقیم از آنها در درخواست های خود، از آنها به عنوان پارامتر در یک تابع سفارشی استفاده کنید تا بتوانید استراتژی های رسیدگی به خطا را اعمال کنید. |
RemoteException | خطاهایی در سرویس اصلی که SDK به آن متصل می شود یا در برقراری ارتباط با آن رخ داده است. برای مثال، برنامه شما در تلاش است تا رکوردی را با یک uid مشخص حذف کند. با این حال، پس از اینکه برنامه پس از بررسی در سرویس زیربنایی متوجه شد که سابقه وجود ندارد، استثنا ایجاد می شود. | برای جلوگیری از این مشکل، در اینجا چند پیشنهاد وجود دارد:
|