1 of 20

Background Process

2 of 20

תהליך/"זרם"

הוא סדרת ביצועים המתקיימים

בזמן שימוש באפליקציה.

תמיד קיים באפליקציה

"זרם ראשי" שהוא "זרם UI"

המאפשר למשתמש

לבציע פעילויות

ע"י שימוש לרכיבים

3 of 20

כתגובה על פעילויות המשתמש

באפליקציה מתבצעים פקודות ופעולות.

אם חלק מהן צריכות

"יותר מידי זמן" לביצוע,

זה עלול לגרום ל"צרות"

ואפילו לסגירת אפליקציה

ע"י מערכת אנדרואיד

4 of 20

כדי להימנע מסגירה

ותופעות "מזיקות" אחרות,

יש אפשרות להעביר חלק מפעילות

לתהליך/"זרם" נוסף

המתבצע במקביל לזרם ראשי

(ברקע לזר הראשי)

5 of 20

תהליך רקע

(background process)

יוצר סדרת פעילויות המתבצעת

בלי קשר לפעילויות בזרם ראשי.

לכן לתהליך רקע

אין אפשרות לגשת ל-UI

(באופן ישיר לפחות).

6 of 20

Service

(Foreground Service, Background Service, Bound Service)

JobScheduler

Thread

Handler

AsyncTask

WorkManager

AlarmManager

7 of 20

8 of 20

9 of 20

10 of 20

11 of 20

12 of 20

13 of 20

14 of 20

15 of 20

Thread

16 of 20

17 of 20

אפשר לצור מחלקה

ולהשתמש בה

18 of 20

אפשר לצור שימוש חד-פעמי

קוד שצריך לבצע ברקע

קוד שאפשר להציג ב-UI

19 of 20

ב-Java המחלקה Thread

מספקת מספר פעולות תקן

run( )

Join( )

interrupt( )

isInterrupted( )

ועוד...

20 of 20

תה