שאלות נפוצות

האם Android 10 תומך ב-VSync לכל מסך?

עוד לא. ה-VSync של תצוגת ברירת המחדל ב-Android 10 מפעיל את כל התצוגות.

האם אפשר להפעיל או להשבית מסכים בנפרד?

ב-Android 10, ההטמעה של מצב ההפעלה של המכשיר היא בעיקר גלובלית ונקבעת לפי מצב ההפעלה של התצוגה שמוגדרת כברירת מחדל. אפשר להפעיל או להשבית כל מסך וירטואלי בנפרד, על ידי הגדרת המשטח ל-null. הפעילות או WindowManager מגיבים לשינוי המצב הזה.

איך מגדירים באופן דינמי שיוך בין קלט לתצוגה?

אין דרך מובנית להגדיר באופן דינמי את השיוך בין קלט למכשיר ב-Android 10, אבל ברוב המקרים אפשר להשתמש בפתרונות עקיפים. פרטים נוספים זמינים במאמר בנושא ניתוב קלט.

איך מפעילים קישוטים של המערכת בתצוגה?

לצורך בדיקה, השיטה הכי פשוטה היא להשתמש באפשרות Force Desktop Mode (אילוץ מצב שולחן עבודה) למפתחים, שמפעילה קישוטים של המערכת ותמיכה ב-IME בכל המסכים המשניים. האפשרות הזו פועלת בצגים בבעלות המערכת, כמו מסכים פיזיים או צג מדומה, אבל יכול להיות שהיא תהיה מוגבלת בצגים וירטואליים בבעלות אפליקציות.

לסביבת הייצור, צריך לספק את קובץ התצורה שמוגדר כברירת מחדל. לקבלת פרטים, ראה:

איך מגדירים פעילויות למסכים ספציפיים?

אפשר להשתמש ב-LaunchParamsController, שמיירט את כל ההפעלות של הפעילות ומאפשר לרכיב מערכת לשנות את הפרמטרים שמשמשים להפעלה. השירות זמין בsystem_server.

האם אפשר לבטל את הנעילה של מכשיר ממסך משני?

ההטמעה שמוגדרת כברירת מחדל של מסך הנעילה ב-Android 10 לא אינטראקטיבית ולא מאפשרת ביטול נעילה. יצרן ציוד מקורי (OEM) יכול להטמיע מסך נעילה משלו, בתנאי שדרישת האבטחה הבסיסית נשמרת.

מצב נעילת המכשיר הוא גלובלי והוא חל על כל המסכים.

איך מציגים IME במסך אחר מהמסך שבו הוא מיועד להופיע?

מקלדת IME יכולה להופיע רק במסך שהוגדר ב-DisplayWindowSettings. אם ההגדרה לא מופעלת בתצוגה שבה מתבקשת קלט, ה-IME יופיע בתצוגת ברירת המחדל.

איך שולחים תמיד אירועים מרכזיים לתצוגה ספציפית?

מקלדת נחשבת למקור קלט לא ממוקד, ולכן הקלט מועבר לחלון הממוקד העליון במערכת. דוגמה להזנת מקש ממוקדת אפשר לראות בהטמעה של לחצן החזרה או לחצן הבית במחלקה PhoneWindowManager. המקשים האלה מיועדים רק לתצוגה, אבל הם מוצגים ב-Android 10.

איך מתבצעת העברת האודיו?

ב-Android 10 לא בוצעו שיפורים משמעותיים בתחום הזה. תמיכה באודיו בכמה אזורים ל-Auto נוספה ב-Android 10, אבל עדיין לא נמצא פתרון כללי לטיפול בשידורי אודיו נפרדים שמיועדים למטרות שונות.

האם אפשר להציג את אותה אפליקציה בכמה מסכים?

אם האפליקציה תומכת בכך, אפשר ליצור כמה מופעים של הפעילויות באפליקציה. כברירת מחדל, כל אתר פועל באותו תהליך. דוגמה לאפליקציה כזו היא Chrome. נוח לבדוק את זה באמצעות דוגמה של Launcher, שמאפשרת הפעלה ממוקדת של פעילות ובקשה למופע חדש.

האם אפשר ליצור כמה מופעים של אותה אפליקציה למסכים או למשתמשים שונים?

ב-AOSP אי אפשר ליצור כמה ארגזי חול נפרדים ותהליכים של אותה אפליקציה עבור אותו משתמש. תרחישי השימוש שמשויכים לבקשה הזו מחייבים תמיכה בו-זמנית בכמה משתמשים במקום הפרדה ברמת האפליקציה.

אם משתמשים שונים רוצים להשתמש באותה אפליקציה, הם צריכים להתחבר באמצעות הפרופילים שלהם. כדי להפריד בין נתונים ברמת האפליקציה, צריך להתחבר לאפליקציה בכל סשן. אחרת, יכול להיות שעדיין יהיו נתונים של משתמשים אחרים.

האם Android 10 תומך בכמה משתמשים?

לא. מערכת Android 10 תומכת במשתמש יחיד שמחובר לחשבון.