Background Process
תהליך/"זרם"
הוא סדרת ביצועים המתקיימים
בזמן שימוש באפליקציה.
תמיד קיים באפליקציה
"זרם ראשי" שהוא "זרם UI"
המאפשר למשתמש
לבציע פעילויות
ע"י שימוש לרכיבים
כתגובה על פעילויות המשתמש
באפליקציה מתבצעים פקודות ופעולות.
אם חלק מהן צריכות
"יותר מידי זמן" לביצוע,
זה עלול לגרום ל"צרות"
ואפילו לסגירת אפליקציה
ע"י מערכת אנדרואיד
כדי להימנע מסגירה
ותופעות "מזיקות" אחרות,
יש אפשרות להעביר חלק מפעילות
לתהליך/"זרם" נוסף
המתבצע במקביל לזרם ראשי
(ברקע לזר הראשי)
תהליך רקע
(background process)
יוצר סדרת פעילויות המתבצעת
בלי קשר לפעילויות בזרם ראשי.
לכן לתהליך רקע
אין אפשרות לגשת ל-UI
(באופן ישיר לפחות).
Service
(Foreground Service, Background Service, Bound Service)
JobScheduler
Thread
Handler
AsyncTask
WorkManager
AlarmManager
Thread
אפשר לצור מחלקה
ולהשתמש בה
אפשר לצור שימוש חד-פעמי
קוד שצריך לבצע ברקע
קוד שאפשר להציג ב-UI
ב-Java המחלקה Thread
מספקת מספר פעולות תקן
run( )
Join( )
interrupt( )
isInterrupted( )
ועוד...
תה