Wake lock جزئی بیش از حد (بتا)

Wake lock جزئی مکانیزمی در PowerManager API است که به توسعه دهندگان این امکان را می دهد که CPU را پس از خاموش شدن نمایشگر دستگاه (چه به دلیل وقفه زمانی سیستم یا فشار دادن دکمه پاور توسط کاربر) روشن نگه دارند. برنامه شما با فراخوانی acquire() با پرچم PARTIAL_WAKE_LOCK ، یا با استفاده از سایر APIهایی که wake lock را دریافت می‌کنند، یک wake lock جزئی دریافت می‌کند. استفاده بیش از حد از وایک لاک جزئی باعث تخلیه باتری دستگاه می شود زیرا از ورود دستگاه به حالت های کم مصرف جلوگیری می کند. وایک لاک های جزئی باید فقط در صورت لزوم استفاده شوند و به محض اینکه دیگر مورد نیاز نباشند آزاد شوند.

اگر برنامه شما بیش از حد از wake lock های جزئی استفاده می کند، می توانید از راهنمایی در این صفحه برای تشخیص و رفع مشکل استفاده کنید.

بازخورد شما بخش مهمی در بهبود اسناد ما است. لطفا نظرات خود را از طریق لینک زیر برای ما ارسال کنید:

بازخورد بدهید

مشکل را تشخیص دهید

Android vitals می تواند به شما کمک کند متوجه شوید که چه زمانی برنامه شما از wake lock های جزئی بیش از حد استفاده می کند.

حیاتی اندروید

Android vitals می تواند با هشدار دادن به شما از طریق کنسول Play در زمانی که برنامه شما از wake lock جزئی بیش از حد استفاده می کند، به بهبود عملکرد برنامه شما کمک کند.

Android vitals استفاده از wake lock جزئی را زمانی که همه wake lock‌های جزئی با هم جمع شده‌اند، برای 3 ساعت یا بیشتر در دوره 24 ساعته اجرا می‌کنند، بیش از حد گزارش می‌کند.

Android vitals زمان را فقط در صورتی ردیابی می‌کند که wake lock زمانی که برنامه در پس‌زمینه است و سرویس پیش‌زمینه ندارد نگه داشته شود.

Android vitals برای استفاده از wake lock جزئی در سناریوهایی که مزایای کاربر واضحی از wake lock جزئی وجود دارد، معافیت هایی می دهد، و هیچ راه بهتری برای دستیابی به این نتیجه بدون وایک لاک جزئی وجود ندارد. در این موارد، برنامه حیاتی اندروید ممکن است زمان قفل بخشی از حالت بیدار شدن را در برابر محدودیت 3 ساعته محاسبه نکند. به عنوان مثال، اگر برنامه ای در حال پخش صدا برای کاربر باشد، بیدار نگه داشتن دستگاه مزیت واضحی دارد و هیچ راهی برای پخش صدا بدون بیدار نگه داشتن دستگاه وجود ندارد. در آن صورت، زمان قفل بخشی جزئی در برابر حیاتی اندروید حساب نمی شود.

اگر در بیش از 5 درصد از جلسات برنامه در همه دستگاه‌ها در یک دوره 28 روزه، قفل‌های جزئی بیش از حد بیدار شوند، پس از اینکه سنجه از نسخه بتا خارج شد، می‌تواند روی نمایان شدن برنامه شما در Play تأثیر بگذارد.

هنگامی که متوجه شدید که برنامه شما دارای قفل های جزئی بیش از حد است، گام بعدی شما رفع مشکل است.

مشکل را برطرف کنید

از آنجایی که wake lock می تواند باتری دستگاه را تخلیه کند، اگر جایگزینی وجود دارد، نباید از wake lock استفاده کنید. اسناد Choose API مناسب برای بیدار نگه داشتن دستگاه می تواند به شما کمک کند بهترین راه حل را برای برنامه خود پیدا کنید.

اگر نیاز به استفاده از wake lock دارید، بهترین روش‌های wake lock را دنبال کنید تا مطمئن شوید که wake lock شما به کارایی دستگاه آسیب نمی‌زند. به ویژه، مطمئن شوید که هر دستگاهی که به دست می آورید آزاد شده است و قفل را در اسرع وقت آزاد کنید.

پس از رفع مشکل در کد، می توانید با استفاده از ابزارهای اشکال زدایی wake lock محلی، رفع اشکال خود را تأیید کنید.

همچنین ببینید

{% کلمه به کلمه %} {% آخر کلمه %} {% کلمه به کلمه %} {% آخر کلمه %}