שאלות נפוצות

האם יש תמיכה ב-VSYNC לכל מסך ב-Android 10?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

איך האודיו מטופל?

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

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

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

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

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

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

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

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