از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار ترانک و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، android-latest-release استفاده کنید. شاخه مانیفست android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
RunOnSecondaryUserTargetPreparer
public class RunOnSecondaryUserTargetPreparer
extends BaseTargetPreparer
یک ITargetPreparer برای اطمینان از اینکه تست به عنوان یک کاربر ثانویه اجرا میشود. علاوه بر این، اگر گزینه ERROR(/#START_BACKGROUND_USER) true باشد و کاربر فعلی از قبل یک کاربر ثانویه باشد، تضمین میکند که یک کاربر ثانویه در پسزمینه قابل مشاهده روی صفحه نمایش ثانویه اجرا میشود.
اگر کاربر ثانویه هدف وجود نداشته باشد، یک کاربر جدید ایجاد کرده و آن را در teardown حذف میکند. در غیر این صورت، به جای ایجاد یک کاربر جدید، از آن استفاده میشود و در teardown حذف نخواهد شد.
اگر دستگاه ظرفیت ایجاد کاربر جدید را در صورت نیاز نداشته باشد، آرگومان ابزار دقیق skip-tests-reason تنظیم میشود و کاربر تغییر نخواهد کرد. تستهای در حال اجرا روی دستگاه میتوانند این آرگومان را برای پاسخ به این وضعیت بخوانند.
خلاصه
فیلدها
کاربر پسزمینهی شروع
protected boolean mStartBackgroundUser
بستههای تست m
protected List<String> mTestPackages
شناسه کاربری اصلی
protected int originalUserId
شناسه کاربری ثانویه
protected int secondaryUserId
سازندگان عمومی
RunOnSecondaryUserTargetPreparer
public RunOnSecondaryUserTargetPreparer ()
روشهای عمومی
public void setUp (TestInformation testInfo)
| پارامترها |
|---|
testInfo | TestInformation |
public void tearDown (TestInformation testInfo,
Throwable e)| پارامترها |
|---|
testInfo | TestInformation |
e | Throwable |
روشهای محافظتشده
canCreateAdditionalSecondaryUsers
protected boolean canCreateAdditionalSecondaryUsers (ITestDevice device,
int numberOfUsers) بررسی میکند که آیا ایجاد تعداد دلخواه کاربر ثانویه امکانپذیر است یا خیر.
| پارامترها |
|---|
device | ITestDevice |
numberOfUsers | int |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی."],[],[]]