בריאות
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 7 במאי 2025 | 1.0.0 | - | - | 1.1.0-alpha05 |
הצהרת יחסי תלות
כדי להוסיף תלות ב-Health, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha05" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha05") }
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
גרסת לקוח של Health Connect 1.0
גרסה 1.0.0-alpha04
24 באוגוסט 2022
החל מגרסה 1.0.0-alpha04, androidx.health:health-connect-client הועבר ל-androidx.health.connect:connect-client. לגרסאות עתידיות, יש להשתמש ב-androidx.health.connect:connect-client ובהערות המצורפות לגרסה בדף Health Connect.
כדי להעביר את הקוד, פשוט משנים את ייבוא יחסי התלות מ-androidx.health:health-connect-client:1.0.0-alpha03 ל-androidx.health.connect:connect-client:1.0.0-alpha04.
גרסה 1.0.0-alpha03
27 ביולי 2022
androidx.health:health-connect-client:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- סיכום של השינויים החדשים ב-API: הוספנו קבוצת יחידות לממשקי ה-API לקריאה, לכתיבה ולצבירה. עכשיו אפליקציות יכולות לאחזר או לכתוב רשומות ביחידות שהן בוחרות, כמו גרם או מיליגרם לרכיבי מזון
NutritionRecord.
שינויים ב-API
- תיקון
List<DataOrigin>ל-Set<DataOrigin>באובייקטים שונים של תגובות לבקשות. (I42342) - מתקנים את היחידות של סך הקלוריות הבסיסיות בקטע 'אנרגיה'->'אנרגיה'. (I0b429)
- כיתות לדוגמה של סדרות הועברו בתוך רשומות של סדרות (Ica9bb):
-
CyclingPedalingCadence-> CyclingPedalingCadenceRecord.Sample -
HeartRate-> HeartRateRecord.Sample -
StepsCadence-> StepsCadenceRecord.Sample
-
- הוצאה משימוש של הכיתה
HealthDataRequestPermissionלטובתPermissionController.createRequestPermissionActivityContract. כך אפשר לשפר את יכולת הגילוי ואת הגדרת הפרמטרים המאוחדת. (I81e7f) - נוספו אונקיות נוזליות בארה"ב לעמודה 'נפח'. (I5f03d)
- נוסף סוג יחידה של מהירות (I1d574)
- נוספה יחידת אחוז (I08f23)
- נוספה יחידת לחץ (Ifb01f)
- סוג יחידה של מסה נוספת (Ifd81a)
- נוספה יחידת נפח מסוג (I59ad1)
- נוספה יחידת הספק. הכיתה לדוגמה של סדרת Power הועברה לכיתה
PowerRecord. (I5b1e5) - נוספה יחידת אנרגיה (I983ae)
- נוספה יחידת מידה לטמפרטורה (I4cdb5)
- משנים את השם של ההפניות ל'פעילות' כך שיתאימו ל'אימון', כולל (I3f936):
- השם השתנה מ-
ActivityLapל-ExerciseLapRecord - השם השתנה מ-
ActivityEventל-ExerciseEventRecord - השם השתנה מ-
Repetitionsל-ExerciseRepetitionsRecord - השם השתנה מ-
ActivitySessionל-ExerciseSessionRecord
- השם השתנה מ-
- המטא-נתונים של החבילה הועברו ותואמים עכשיו לרשומות. (Ie0835)
- יחידת האורך שבשימוש בכל הרשומות הנותרות (Ib10dd):
ActivityLapRecordElevationGainedRecordHeightRecordHipCircumferenceRecordWaistCircumferenceRecord
- נוסף סוג יחידה של אורך (Idae39)
- עדכון הטרמינולוגיה של תיאור
CervicalMucus(I25a2b):-
CervicalMucus.Amount-> CervicalMucusRecord.Texture -
CervicalMucus.Appearance-> CervicalMucusRecord.Sensation
-
- הוספת הסיומת 'Record' לכל שמות הכיתות של הרשומות (I1ffc2)
תיקוני באגים
- תיקון בעיות ב-Proguard כשהספרייה נוצרה עם טעימה של גרסה זמינה לציבור ו-
minifyEnabledtrue. (I78933) - הסתרת מסמכי עזרה שלא מיועדים לשימוש ציבורי. (I7a08f)
- תיקון הבעיה בלקוחות שעשויים להיות להם יחסי תלות משלהם ב-protobuf. (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)
גרסה 1.0.0-alpha02
1 ביוני 2022
androidx.health:health-connect-client:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- הוצאנו משימוש את
hasMetricו-getMetricב-AggregationResultוהוספנו את האופרטורים contains ו-get (I7cc7c) - כולל
OvulationTest.Result.HIGHו-OvulationTest.Result.INCONCLUSIVE. (I9f9c4)
תיקוני באגים
- הפחתת דרישות ה-SDK ל-26. (I6d201)
גרסה 1.0.0-alpha01
11 במאי 2022
androidx.health:health-connect-client:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את ההוספות האלה.
תכונות חדשות
- ממשק API לקריאת נתוני כושר ותיק בריאות ששותפו על ידי אפליקציות אחרות.
- ממשק API לכתיבה של רשומות כושר ובריאות לשיתוף עם אפליקציות אחרות.
- ממשק API לאחזור מדדים מצטברים של רשומות נגישות.
- ממשק API לאחזור שינויים מצטברים (הוספה, עדכון או מחיקה) של רשומות על ידי אפליקציות אחרות.
- ממשק API לבקשת הרשאות בריאות מהמשתמשים.
- ממשק API לבדיקת הרשאות או לביטול הרשאות בריאות שהוקצו.
גרסת לקוח של Health Services 1.1
גרסה 1.1.0-alpha05
11 בדצמבר 2024
התכונות androidx.health:health-services-client:1.1.0-alpha05, androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 וגם androidx.health:health-services-client-proto:1.1.0-alpha05 משוחררות. גרסת 1.1.0-alpha05 כוללת את ההוספות האלה.
תכונות חדשות
- עכשיו יש כללי Proguard כדי למנוע הסרה של כיתות נחוצות. (65d0c3f)
תיקוני באגים
- הספרייה הזו משתמשת עכשיו בהערות של JSpecify לגבי ערכים null, שהן שימוש בסוג. מפתחי Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון:
-Xjspecify-annotations=strict(זוהי ברירת המחדל החל מגרסה 2.1.0 של מהדר Kotlin). (Iaf73a, b/326456246)
גרסה 1.1.0-alpha04
16 באוקטובר 2024
התכונות androidx.health:health-services-client:1.1.0-alpha04, androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 וגם androidx.health:health-services-client-proto:1.1.0-alpha04 משוחררות. גרסת 1.1.0-alpha04 כוללת את ההוספות האלה.
תיקוני אבטחה
- החל מהשינוי הזה, androidx מבצע קומפילציה מול protobuf 4.28.2 כדי לטפל בבעיה CVE-2024-7254. כדי לטפל בסיכון של נקודת החולשה, צריך לשדרג את התלות ב-
androidx.health:health-services-clientלגרסה העדכנית ביותר, 1.1.0-alpha04.
גרסה 1.1.0-alpha02
13 בדצמבר 2023
androidx.health:health-services-client:1.1.0-alpha02 משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- שימוש במקור מרוכז אחד למשתני
ExerciseEventנתמכים. (I03308)
תיקוני באגים
- תיקוני באגים קלים ושיפורים במסמכי התיעוד.
גרסה 1.1.0-alpha01
9 באוגוסט 2023
androidx.health:health-services-client:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
- נוספו ממשקי
ExerciseEventAPI לצד האירוע הקונקרטי הראשון:GolfShotEvent. רכיביExerciseEventמאפשרים למפתחים לשלוח שאילתות לתמיכה ולבקש לקבל התראות כשהשעון מזהה אירוע כלשהו. לדוגמה,GolfShotEventמאפשר למפתחים לקבל התראה כשהמשתמש מכה בכדור גולף, בנוסף לקבלת סוג החבטה שזוהתה.
שינויים ב-API
- מאפשרים ללקוחות WHS SDK להשתמש בפונקציות של
GolfShotEvent. (I76b03)
תיקוני באגים
- במקום להפעיל חריגות באופן אגרסיבי כשרואים יכולות לא מוכרות של אירועי אימון, אפשר לסנן אותן מהרשימה. (I06afc)
גרסת לקוח של Health Services 1.0
גרסה 1.0.0
7 במאי 2025
androidx.health:health-services-client:1.0.0 משוחרר. הגרסה 1.0.0 מכילה את ההוספות האלה.
תכונות עיקריות בגרסה 1.0.0
- זוהי השדרוג של 1.0.0-rc02 לגרסה היציבה של Health Services Client. אין שינויים בהשוואה ל-1.0.0-rc02.
גרסה 1.1.0-alpha03
14 במאי 2024
androidx.health:health-services-client:1.1.0-alpha03 משוחרר. גרסת 1.1.0-alpha03 מכילה את ההוספות האלה.
תכונות חדשות
- הוספנו ממשקי API מסוג
DebouncedGoalשמאפשרים לעקוב אחרי יעד מסוג 'דגימת נתונים' או מסוג 'דגימת נתונים סטטיסטיים' במהלך אימון באמצעות תכונות של ביטול רטט(initialDelayו-durationAtThreshold). (I09be9) - נוספה הדוגמה הבאה למדדים מתקדמים של ריצה ו
DataTypesסטטיסטי. (I0b8b5):Ground Contact TimeVertical OscillationVertical RatioStride Length
שינויים ב-API
- נוסף
ELEVATION_GAIN_DAILYDataType. (I059d1) - הוספת
SWIM_LAP_COUNT_TOTALDataTypeכ-DataTypeהמצטבר שלSWIM_LAP_COUNT. (I0beeb)
תיקוני באגים
- תוקנו בעיות שונות כדי לשפר את האמינות של IPC.
גרסה 1.0.0-rc02
3 באפריל 2024
androidx.health:health-services-client:1.0.0-rc02 משוחרר. גרסה 1.0.0-rc02 כוללת את ההוספות האלה. זוהי גרסה לתיקון באגים בלבד, והיא לא מכילה שינויים ב-API.
תיקוני באגים
- תיקנו בעיות שונות כדי לשפר את האמינות של IPC
- תוקנה בעיה שבה קריאה למספר
startExerciseבאותו זמן שבו מתבצעת קריאה למספרprepareExerciseעלולה להוביל ל-ConcurrentModificationException(4e37773) - מסמכי תיעוד משופרים
גרסה 1.0.0-rc01
26 ביולי 2023
androidx.health:health-services-client:1.0.0-rc01 משוחרר. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
תכונות חדשות
- Health Services עבר לגרסת 1.0.0-rc01 אחרי שהתבסס בגרסת בטא.
שינויים ב-API
- קובצי API ציבוריים וניסיוניים משולבים עבור נתיבים מסוג h עד m. (Ic4630, b/278769092)
- לא רלוונטי, שינויים בקובץ ה-API הם רק שינוי הסדר של השיטות. (I5fa95)
גרסה 1.0.0-beta03
5 באפריל 2023
androidx.health:health-services-client:1.0.0-beta03 משוחרר. גרסה 1.0.0-beta03 מכילה את ההצהרות האלה.
תכונות חדשות
עכשיו אפשר להגדיר את BatchingMode כך שיישלח נתוני אימון באצווה במרווח הזמן שהוגדר במקום ברירת המחדל במהלך אימון פעיל, בתחילת האימון דרך ExerciseConfig או במהלך האימון באמצעות שיטת שינוי מברירת המחדל. התכונה הזו תהיה זמינה בגרסה הקרובה של שירותי הבריאות בחנות Google Play, ותוכלו לבדוק אותה באמצעות היכולות של האימונים. הערה: מצבי אצווה נכנסים לתוקף כשהמכשיר נמצא במצב צריכת חשמל לא אינטראקטיבי, והם יגרמו לעלייה בצריכת החשמל.
שינויים ב-API
- השלכת
HealthServicesExceptionכשפונקציית ההשעיהoverrideBatchingModesForActiveExerciseנכשלת (Ifd387) - הוספנו פונקציות השהיה ל-API
overrideBatchingModesForActiveExerciseאסינכרוני, כדי שיתאימו יותר ל-Kotlin (I7dd15) BatchingModeמבטל את האפשרות האופציונלית ב-ExerciseConfig(Id22e9)
תיקוני באגים
- תיקונים קטנים ב-
DataTypeוב-ExerciseUpdate(5e185f)
גרסה 1.0.0-beta02
11 בינואר 2023
androidx.health:health-services-client:1.0.0-beta02 משוחרר. גרסה 1.0.0-beta02 כוללת את ההצהרות האלה.
תכונות חדשות
- הוספנו פונקציות הרחבה של
suspendלממשקי ה-API הלא-סינכרוניים הקיימים שלListenableFutureב-ExerciseClient, ב-PassiveMonitoringClientוב-MeasureClientכדי לשפר את התמיכה ב-Kotlin. (Iadea4) - נוספה ממשק API של
ExerciseTypeConfigשמאפשר עדכונים במהלך תרגיל מתמשך. נוספהGolfExerciseTypeConfigכדי לתמוך בעדכון שלExerciseTypeConfigבמהלך תרגילי גולף. (I4c539)
שינויים ב-API
- השלכת
HealthServicesExceptionבפונקציות השהיה (I5e509) - הוספת קונסטרוקטור נוסף לתאימות לאחור (Iddeda)
- השלכת
RuntimeExceptionבפונקציות השהיה (I53bca) - הסרת ההטמעה שמוגדרת כברירת מחדל של השלכת חריגה (Id947f)
- הוספת הערה
@JvmDefaultWithCompatibility(I8f206)
תיקוני באגים
- הוספה למסמך העזרה כדי להבהיר את הנושא (Ide285)
- מתן הרשאה למעקב פסיבי אחר יעדים רק אם מתבצע מעקב גם אחרי אותם סוגי נתונים (Ibed8d)
גרסה 1.0.0-beta01
24 באוקטובר 2022
androidx.health:health-services-client:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
הוספנו את היכולת להאזין לאירועי בריאות דרך
PassiveMonitoringClient, כאשר האירוע הראשון הוא:HealthEvent.FALL_DETECTED.סוגי פעילות גופנית חדשים:
ALPINE_SKIINGBACKPACKINGCROSS_COUNTRY_SKIINGHORSE_RIDINGINLINE_SKATINGMOUNTAIN_BIKINGORIENTEERINGROLLER_SKATINGYACHTING
סוגי נתונים חדשים:
ELEVATION_LOSSGOLF_SHOT_COUNT
שינויים ב-API
- עדכון אופן היצירה של מודל הנתונים: מודל הנתונים והאופן שבו
DataType,DataPointוהערכים הבסיסיים שלהם מיוצגים עברו שינוי יסודי. ההשפעה ברמה העליונה היא שממשקי ה-API עכשיו מפורטים יותר ומבטיחים יותר את סוג הנתונים. - מיקומים מסוג
DataPointכבר לא מיוצגים כ-DoubleArray, אלא כאובייקטLocationDataעם טיפוס חזק. - עברנו לקבוצה חדשה של ממשקי API של מאזינים פסיביים:
- השידור הוחלף ב-
PassiveListenerService. - פונקציות ההאזנה הקיימות הוחלפו בפונקציית האזנה אחת:
PassiveListenerCallback.
- השידור הוחלף ב-
- הוספנו את התג
<queries>למניפסט של Health Services, כך שאפליקציות לא צריכות יותר לציין את זה במניפסט שלהן (בתנאי שמילוי המניפסטים מופעל במערכת ה-build שלהן). - הפסיקו להשתמש ב-
ExerciseStates רבים כדי לייצג את סיום התרגיל או את העובדה שהוא הסתיים, והוסיפו מצבי תרגיל חדשים:ENDINGו-ENDED. עכשיו הם משולבים עםExerciseEndReasonכדי לייצג את כל מגוון המצבים הקודמים. - שינינו את השם של
PassiveListenerConfigsetPassiveGoalsל-setDailyGoalsכדי לשקף בצורה טובה יותר את העובדה שאנחנו תומכים רק ביעדים פסיביים יומיים. PassiveGoalתמידREPEATED,TriggerFrequencyהפסיבית הוסרה.- הוספת הערות לכל הפרמטרים
Longו-Doubleבאמצעות@FloatRange. - הוסף המאפיין
swimmingPoolLengthMetersל-ExerciseConfig. אפשר לציין את המאפיין הזה כדי לשפר את חישובי המרחק של שחיות בבריכה. ExerciseUpdate.activeDurationהוצא משימוש. במקום זאת, אתם צריכים להשתמש ב-ExerciseUpdate.activeDurationCheckpoint.- שינית את שם ה-API
flushExerciseAsync()ל-flushAsync()ב-ExerciseClient. - השם של
Measure.registerCallbackשונה לשםMeasure.registerMeasureCallback. - שינויים כלליים בשמות:
- למאפייני המרחק יש עכשיו סיומת
meters. - שמות השיטות של הקריאה החוזרת הם עכשיו בזמן עבר.
- רוב הקיצורים הוסרו (
HrAccuracyהוא עכשיוHeartRateAccuracy). - מאפיינים לפי התבנית
enableFooנקראים עכשיוisFooEnabled.
- למאפייני המרחק יש עכשיו סיומת
- העברה מ-Enums.
- השעות שמיוצגות על ידי
Doubleמיוצגות עכשיו על ידיDuration. - פונקציות שמחזירות
ListenableFuture<Void?>מחזירות עכשיוListenableFuture<Void>. - פונקציות שמקבלות קריאה חוזרת מופיעות עכשיו תמיד כפרמטר האחרון.
- מעכשיו, לכיתות עם בוני גרסת build תמיד יהיו גם קונסטרוקטורים ציבוריים.
- פונקציות הרישום כבר לא מחזירות את הערך
ListenableFuture, אלא מעבירות את סטטוס הרישום לקריאה החוזרת שצוינה. - עכשיו יש שיפורים ב-KDocs.
- כיתות ציבוריות לא מורשות להרחיב את
ProtoParcelable.
תיקוני באגים
- שיפורים כלליים באמינות ה-IPC (I3b1e2)
גרסה 1.0.0-alpha03
3 בנובמבר 2021
androidx.health:health-services-client:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- ה-SDK ירשום מחדש באופן אוטומטי בקשות רישום של מעקב פסיבי, מעקב אחר פעילות גופנית ומדידה, במקרה שבו החיבור ל-IPC עם קובץ ה-APK של Health Services יתנתק.
שינויים ב-API
- הערך של minSdkVersion בספריית ה-SDK הועלה לרמת API 30, כי כרגע יש תמיכה בלקוח שירותי הבריאות רק ב-Wear3.
גרסה 1.0.0-alpha02
29 בספטמבר 2021
androidx.health:health-services-client:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
ExerciseClientתומך עכשיו בהכנת תרגיל. כך הלקוחות יכולים לחמם את החיישנים ולהמתין לדברים כמו תיקון GPS לפני תחילת האימון.- הוספת הכיתות CumulativeDataPoints ו-StatisticalDataPoints ל-AggregateDataPoint כדי ליצור מודלים טובים יותר של מדדים מצטברים במהלך אימון פעיל. העמודה CumulativeDataPoints מכילה ערכים מצטברים של סוגי נתונים מצטברים של מרווחים (כמו המרחק הכולל במהלך האימון), ואילו העמודה StatisticalDataPoints מכילה מודלים של צבירה של נקודות נתונים שנדגמו (כמו הערכים המינימלי, המקסימלי והממוצע של HeartRateBpm). הוא מחליף את סוגי הנתונים הקודמים של
AGGREGATE_*, וניתן לגשת אליו ב-ExerciseUpdate דרךgetLatestAggregateMetrics(). אין יותר תמיכה ב-DataTypes שלAGGREGATE_*. PassiveMonitoringאירועים שונו לשםPassiveGoals, שתומך בהגדרת יעדים ובקבלת התראות כשהיעדים האלה מתקיימים לגבי סוגי נתונים כמו מדדים יומיים (למשל DAILY_STEPS).- שיפור בניית המודלים של הזמינות והדיוק של קצב הלב והמיקום באמצעות הכיתות החדשות HrAccuracy, LocationAccuracy ו-LocationAvailability.
- שיפור השמות של
ExerciseConfigושדותPassiveMonitoringConfigחדשים, והוספת השדהExerciseConfig.shouldEnableGpsלבקשת נתונים שמבוססים על GPS
תיקוני באגים
- מעבר להעברת IPC שמגובת בפרוטוקולים, כדי לשפר את התמיכה בתאימות לאחור
גרסה 1.0.0-alpha01
18 במאי 2021
androidx.health:health-services-client:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את ההוספות האלה.
התכונות של הגרסה הראשונית
ספריית Health Services מספקת קבוצה אחידה של ממשקי API למפתחים, שאפשר לשלב עם הטמעות של חיישנים ספציפיים למכשיר. הוא יפעל באופן מובנה עם אמוללטורים של Wear OS 3 ומכשירים עתידיים, ופלטפורמות נוספות יתווספו בעתיד. במהדורה הראשונית הזו נכללים שלושה ממשקי API ברמה העליונה: ExerciseClient, PassiveMonitoringClient ו-MeasureClient.
ExerciseClient
ה-ExerciseClient מיועד לאפליקציות שמנטרות אימונים פעילים, עם עד 82 ExerciseType שונים, החל מהליכה וריצה ועד לריקודים ולכדור מים. במהלך המעקב אחר התרגילים האלה, יש מבחר של 50 DataType שונים שזמינים בהתאם לסוג התרגיל ולחומרה שזמינה במכשיר. כדי להתחיל, פשוט מציינים את המידע הרלוונטי ב-ExerciseConfig, קוראים ל-exerciseClient.startExercise ומאזינים להתקדמות ב-update listener.
PassiveMonitoringClient
האפשרות PassiveMonitoringClient היא בחירה מצוינת אם האפליקציה עוקבת אחרי הפעילות של המשתמש במהלך היום. אפשר לרשום PendingIntent עם קבוצה של DataTypes ולהתעורר כדי לטפל בשינויים באצווה. לחלופין, אפשר לציין Event, כמו הגעה למספר מסוים של שלבים.
MeasureClient
לפעמים המשתמשים צריכים למדוד את הדופק שלהם באותו רגע, לא במהלך אימון ולא במהלך היום. במקרים כאלה, MeasureClient הוא הפתרון המושלם.פשוט רושמים את הקריאה החוזרת עם DataType נתמכים כדי לקבל מקור נתונים, ומבטלים את הרישום כשאין יותר צורך בקריאה החוזרת.