وقتی یک برنامه در پسزمینه اسکنهای وایفای انجام میدهد، پردازنده را فعال میکند و باعث تخلیه سریع باتری میشود. وقتی اسکنهای زیادی انجام شود، عمر باتری دستگاه ممکن است به طور قابل توجهی کاهش یابد. اگر یک برنامه در حالت PROCESS_STATE_BACKGROUND یا PROCESS_STATE_CACHED باشد، در پسزمینه در حال اجرا در نظر گرفته میشود.
این سند نکاتی در مورد تشخیص و رفع اسکنهای بیش از حد Wi-Fi در پسزمینه ارائه میدهد.
اسکنهای وایفای را بررسی کنید
ابزارهایی مانند Battery Historian میتوانند به شما کمک کنند تا بینش بیشتری در مورد رفتار اسکن برنامه خود به دست آورید. Battery Historian تصویری از رفتار اسکن Wi-Fi را بر اساس هر برنامه ارائه میدهد که میتواند به شما کمک کند تا تصویر واضحتری از آنچه در برنامه شما اتفاق میافتد، به دست آورید. برای اطلاعات بیشتر در مورد Battery Historian، به بخش «تحلیل مصرف برق با Battery Historian» مراجعه کنید.
برای اطلاعات بیشتر در مورد نحوهی استفاده از Battery Historian، به Batterystats و راهنمای گام به گام Battery Historian مراجعه کنید.
کاهش اسکنها
در صورت امکان، برنامه شما باید اسکنهای وایفای را در حالی که در پیشزمینه اجرا میشود، انجام دهد. سرویسهای پیشزمینه بهطور خودکار اعلانها را نمایش میدهند؛ انجام اسکنهای وایفای در پیشزمینه به کاربر اطلاع میدهد که چرا و چه زمانی اسکنهای وایفای در دستگاهش انجام میشود.
برای اطلاعات بیشتر در مورد نحوه اسکن در حالت پیشزمینه، به مستندات کلاس WifiManager مراجعه کنید.
اگر برنامه شما نمیتواند از انجام اسکنهای وایفای در حین اجرای برنامه در پسزمینه اجتناب کند، ممکن است از بهکارگیری استراتژی Lazy First بهرهمند شود. Lazy First شامل سه تکنیک است که میتوانید برای کاهش اسکنهای وایفای از آنها استفاده کنید: reduce ، defer و coalesce . برای اطلاعات بیشتر در مورد این تکنیکها، به بخش بهینهسازی عمر باتری مراجعه کنید.
{% کلمه به کلمه %}برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- استفاده بیش از حد از شبکه تلفن همراه در پسزمینه
وقتی یک برنامه در پسزمینه اسکنهای وایفای انجام میدهد، پردازنده را فعال میکند و باعث تخلیه سریع باتری میشود. وقتی اسکنهای زیادی انجام شود، عمر باتری دستگاه ممکن است به طور قابل توجهی کاهش یابد. اگر یک برنامه در حالت PROCESS_STATE_BACKGROUND یا PROCESS_STATE_CACHED باشد، در پسزمینه در حال اجرا در نظر گرفته میشود.
این سند نکاتی در مورد تشخیص و رفع اسکنهای بیش از حد Wi-Fi در پسزمینه ارائه میدهد.
اسکنهای وایفای را بررسی کنید
ابزارهایی مانند Battery Historian میتوانند به شما کمک کنند تا بینش بیشتری در مورد رفتار اسکن برنامه خود به دست آورید. Battery Historian تصویری از رفتار اسکن Wi-Fi را بر اساس هر برنامه ارائه میدهد که میتواند به شما کمک کند تا تصویر واضحتری از آنچه در برنامه شما اتفاق میافتد، به دست آورید. برای اطلاعات بیشتر در مورد Battery Historian، به بخش «تحلیل مصرف برق با Battery Historian» مراجعه کنید.
برای اطلاعات بیشتر در مورد نحوهی استفاده از Battery Historian، به Batterystats و راهنمای گام به گام Battery Historian مراجعه کنید.
کاهش اسکنها
در صورت امکان، برنامه شما باید اسکنهای وایفای را در حالی که در پیشزمینه اجرا میشود، انجام دهد. سرویسهای پیشزمینه بهطور خودکار اعلانها را نمایش میدهند؛ انجام اسکنهای وایفای در پیشزمینه به کاربر اطلاع میدهد که چرا و چه زمانی اسکنهای وایفای در دستگاهش انجام میشود.
برای اطلاعات بیشتر در مورد نحوه اسکن در حالت پیشزمینه، به مستندات کلاس WifiManager مراجعه کنید.
اگر برنامه شما نمیتواند از انجام اسکنهای وایفای در حین اجرای برنامه در پسزمینه اجتناب کند، ممکن است از بهکارگیری استراتژی Lazy First بهرهمند شود. Lazy First شامل سه تکنیک است که میتوانید برای کاهش اسکنهای وایفای از آنها استفاده کنید: reduce ، defer و coalesce . برای اطلاعات بیشتر در مورد این تکنیکها، به بخش بهینهسازی عمر باتری مراجعه کنید.
{% کلمه به کلمه %}برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- استفاده بیش از حد از شبکه تلفن همراه در پسزمینه
وقتی یک برنامه در پسزمینه اسکنهای وایفای انجام میدهد، پردازنده را فعال میکند و باعث تخلیه سریع باتری میشود. وقتی اسکنهای زیادی انجام شود، عمر باتری دستگاه ممکن است به طور قابل توجهی کاهش یابد. اگر یک برنامه در حالت PROCESS_STATE_BACKGROUND یا PROCESS_STATE_CACHED باشد، در پسزمینه در حال اجرا در نظر گرفته میشود.
این سند نکاتی در مورد تشخیص و رفع اسکنهای بیش از حد Wi-Fi در پسزمینه ارائه میدهد.
اسکنهای وایفای را بررسی کنید
ابزارهایی مانند Battery Historian میتوانند به شما کمک کنند تا بینش بیشتری در مورد رفتار اسکن برنامه خود به دست آورید. Battery Historian تصویری از رفتار اسکن Wi-Fi را بر اساس هر برنامه ارائه میدهد که میتواند به شما کمک کند تا تصویر واضحتری از آنچه در برنامه شما اتفاق میافتد، به دست آورید. برای اطلاعات بیشتر در مورد Battery Historian، به بخش «تحلیل مصرف برق با Battery Historian» مراجعه کنید.
برای اطلاعات بیشتر در مورد نحوهی استفاده از Battery Historian، به Batterystats و راهنمای گام به گام Battery Historian مراجعه کنید.
کاهش اسکنها
در صورت امکان، برنامه شما باید اسکنهای وایفای را در حالی که در پیشزمینه اجرا میشود، انجام دهد. سرویسهای پیشزمینه بهطور خودکار اعلانها را نمایش میدهند؛ انجام اسکنهای وایفای در پیشزمینه به کاربر اطلاع میدهد که چرا و چه زمانی اسکنهای وایفای در دستگاهش انجام میشود.
برای اطلاعات بیشتر در مورد نحوه اسکن در حالت پیشزمینه، به مستندات کلاس WifiManager مراجعه کنید.
اگر برنامه شما نمیتواند از انجام اسکنهای وایفای در حین اجرای برنامه در پسزمینه اجتناب کند، ممکن است از بهکارگیری استراتژی Lazy First بهرهمند شود. Lazy First شامل سه تکنیک است که میتوانید برای کاهش اسکنهای وایفای از آنها استفاده کنید: reduce ، defer و coalesce . برای اطلاعات بیشتر در مورد این تکنیکها، به بخش بهینهسازی عمر باتری مراجعه کنید.
{% کلمه به کلمه %}برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- استفاده بیش از حد از شبکه تلفن همراه در پسزمینه