تنظیم و مدیریت wake lock، تنظیم و مدیریت wake lock، تنظیم و مدیریت wake lock

اگر برای انجام برخی کارها قبل از اینکه دستگاه در حالت تعلیق قرار گیرد نیاز دارید دستگاهی را در حال اجرا نگه دارید، می توانید از ویژگی سرویس سیستم PowerManager به نام wake locks استفاده کنید. Wake lock به برنامه شما اجازه می دهد تا وضعیت برق دستگاه را کنترل کند.

قفل بیدار شدن را تنظیم کنید

برای استفاده از wake lock، اولین قدم این است که مجوز WAKE_LOCK به فایل مانیفست برنامه خود اضافه کنید:

<uses-permission android:name="android.permission.WAKE_LOCK" />

اگر برنامه شما دارای یک گیرنده پخش است که از سرویسی برای انجام برخی کارها استفاده می کند، در اینجا نحوه تنظیم مستقیم قفل بیدار شدن وجود دارد:

کاتلین

val wakeLock: PowerManager.WakeLock =
        (getSystemService(Context.POWER_SERVICE) as PowerManager).run {
            newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag").apply {
                acquire()
            }
        }

جاوا

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "MyApp::MyWakelockTag");
wakeLock.acquire();

وایک لاک را آزاد کنید

برای آزاد کردن wake lock، wakelock.release() را فراخوانی کنید. با انجام این کار ادعای شما نسبت به CPU آزاد می شود. مهم است که به محض اتمام استفاده از برنامه شما، wake lock را آزاد کنید تا از تخلیه باتری جلوگیری شود.

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

،

اگر برای انجام برخی کارها قبل از اینکه دستگاه در حالت تعلیق قرار گیرد نیاز دارید دستگاهی را در حال اجرا نگه دارید، می توانید از ویژگی سرویس سیستم PowerManager به نام wake locks استفاده کنید. Wake lock به برنامه شما اجازه می دهد تا وضعیت برق دستگاه را کنترل کند.

قفل بیدار شدن را تنظیم کنید

برای استفاده از wake lock، اولین قدم این است که مجوز WAKE_LOCK به فایل مانیفست برنامه خود اضافه کنید:

<uses-permission android:name="android.permission.WAKE_LOCK" />

اگر برنامه شما دارای یک گیرنده پخش است که از سرویسی برای انجام برخی کارها استفاده می کند، در اینجا نحوه تنظیم مستقیم قفل بیدار شدن وجود دارد:

کاتلین

val wakeLock: PowerManager.WakeLock =
        (getSystemService(Context.POWER_SERVICE) as PowerManager).run {
            newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag").apply {
                acquire()
            }
        }

جاوا

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "MyApp::MyWakelockTag");
wakeLock.acquire();

وایک لاک را آزاد کنید

برای آزاد کردن wake lock، wakelock.release() را فراخوانی کنید. با انجام این کار ادعای شما نسبت به CPU آزاد می شود. مهم است که به محض اتمام استفاده از برنامه شما، wake lock را آزاد کنید تا از تخلیه باتری جلوگیری شود.

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

،

اگر برای انجام برخی کارها قبل از اینکه دستگاه در حالت تعلیق قرار گیرد نیاز دارید دستگاهی را در حال اجرا نگه دارید، می توانید از ویژگی سرویس سیستم PowerManager به نام wake locks استفاده کنید. Wake lock به برنامه شما اجازه می دهد تا وضعیت برق دستگاه را کنترل کند.

قفل بیدار شدن را تنظیم کنید

برای استفاده از wake lock، اولین قدم این است که مجوز WAKE_LOCK به فایل مانیفست برنامه خود اضافه کنید:

<uses-permission android:name="android.permission.WAKE_LOCK" />

اگر برنامه شما دارای یک گیرنده پخش است که از سرویسی برای انجام برخی کارها استفاده می کند، در اینجا نحوه تنظیم مستقیم قفل بیدار شدن وجود دارد:

کاتلین

val wakeLock: PowerManager.WakeLock =
        (getSystemService(Context.POWER_SERVICE) as PowerManager).run {
            newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag").apply {
                acquire()
            }
        }

جاوا

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "MyApp::MyWakelockTag");
wakeLock.acquire();

وایک لاک را آزاد کنید

برای آزاد کردن wake lock، wakelock.release() را فراخوانی کنید. با انجام این کار ادعای شما نسبت به CPU آزاد می شود. مهم است که به محض اتمام استفاده از برنامه شما، wake lock را آزاد کنید تا از تخلیه باتری جلوگیری شود.

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