מחזור חיים באפליקציה
![](https://static.wixstatic.com/media/ab172d333ff86db4768ba2bea367a3f3.jpg/v1/fill/w_980,h_653,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ab172d333ff86db4768ba2bea367a3f3.jpg)
מחזור חיים של עמוד אינטרנט או אפליקציה בנוי ממספר אירועים.
להלן נעמוד על פונקציות מערכת הנקראות במחזור חיים של אפליקציה באנדרואיד, אייפון וכן וינדוס פון.
פונקציות אלו הם של המערכת, אין לנו יכולת למחוק אותם, אבל יש לנו אפשרות להוסיף להם פונקציונליות שלנו ואפילו במקרים מסויימים לדרוס אותם ולהכניס פונקציה שאנחנו בונים.
קודם, נקח דוגמה פשוטה של קריאה לפונקציה בדף אינטרנט, אשר נקראת לאחר שהדף נטען בדפדפן.
<body onload="myFunction()">
עוד דוגמה של קריאה לפונקציה, אשר נקראת רגע לפני שהדף נטען בדפדפן.
window.onunload=function f() {}
כך גם בג׳ייקוורי (jQuery):
$(document).ready(function() { });
הקוד נמצא בתוך הסוגריים המסולסלות, על מנת לוודע שכל האלמנטים הבסיסיים (DOM) הסתיימו לרדת.
לעומת זאת אם נשים את הקוד בתוך אירוע מערכת אחר:
$(window).load(function() { });
הקוד ירוץ רק כאשר ממש כל העמוד, כולל כל התמונות שבו, יטענו ויראו לגמרי.
מחזור חיים של מסך פעילות - אקטיביטי (Activity) באנדרואיד:
onCreate - רגע היצירה
אירוע שקורה רק פעם אחת ברגע יצירת האובייקט של העמוד עוד לפני שהוא שמוצג המסך.
onStart - רגע התחלה
אירוע שקורה כשהמסך של עמוד באפליקציה עולה ורואים את האלמנטים.
onPause - רגע השהיה
קורא כשיש עצירה של פעילות המסך (כגון השהיית פעולת משחק).
onResume - רגע התחדשות
כשיש חזרה של ריצת הפעילות במסך.
onStop - רגע הפסקה
כשיש הפסקה לקראת יציאה מוחלטת מהמסך.
onDestroy - רגע הריסה
ברגע מחיקת האקטיביטי מהזיכרון (סיום מעגל החיים של האקטיביטי).
מחזור חיים של שירות (Service) באנדרואיד:
די דומה לאקטיביטי, רק כיון שאין לו נראות במסך, יש לו פחות אירועים,
בעיקר מעניין אותנו ההתחלה וסוף של ריצת השירות ברקע.
ויש למחזור חיים שלו שתי מסלולים, תלוי באיזה מחלקות השתמשנו ליצירתו.
מחזור חיים של קטע (Fragment) באנדרואיד:
די דומה לאקטיביטי, רק שהוא יכול להיות חלק מאקטיביטי הכולל מספר חלקים כאלו.
ויש לו אירועים נוספים, כגון: onAttach - רגע הוספת הקטע לאקטיביטי.
וכן onCreateView, שזה בעצם אירוע המתרחש באקטיביטי, כשהוא מצטייר על המסך.
מחזור חיים של עמוד (ViewController) במערכת הפעלה IOS באייפון:
viewDidLoad - רגע טעינה
נקרא רק פעם אחד ברגע יצירת אובייקט של עמוד האפליקציה.
viewWillAppear - לפני רגע ההופעה
אירוע זה קורה רגע לפני שהעמוד עם האלמנטים עומד להופיע על המסך
viewDidAppear - רגע ההופעה
לאחר שהאלמנטים נראים במסך האייפון ומוכנים לפעולה
viewWillDisappear - לפני רגע ההיעלמות
אירוע זה קורה רגע לפני שהממשק נעלם מהמסך
viewDidDisappear - רגע היעלמות
קורה ברגע שהעמוד אינו נראה במסך
מחזור חיים של עמוד במערכת הפעלה ווינדוס פון:
OnNavigatedTo - פונקציה המופעלת ברגע טעינת הדף
OnNavigatedFrom - פונקציה הנקראת לפני סגירת הדף