وقتی یک برنامه در پسزمینه به شبکه تلفن همراه متصل میشود، پردازنده مرکزی (CPU) را فعال کرده و رادیو را روشن میکند. انجام مکرر این کار میتواند باتری دستگاه را خالی کند. اگر یک برنامه در حالت PROCESS_STATE_BACKGROUND یا PROCESS_STATE_CACHED باشد، در پسزمینه در حال اجرا در نظر گرفته میشود.
تشخیص مشکل
نکات مهم اندروید
موارد حیاتی اندروید میتوانند با هشدار دادن از طریق کنسول Play در زمانی که برنامه شما بیش از حد در پسزمینه از شبکه تلفن همراه استفاده میکند، به بهبود عملکرد برنامه شما کمک کنند.
Android Vitals زمانی استفاده از شبکه در پسزمینه را بیش از حد در نظر میگیرد که یک برنامه در حین اجرا در پسزمینه، در مجموع ۵۰ مگابایت در روز ارسال و دریافت کند. در Play Console میتوانید درصد جلسات باتری که این رفتار را نشان میدهند، بررسی کنید.
تعریف جلسه باتری به نسخه پلتفرم بستگی دارد.
- در اندروید ۱۰، یک جلسه باتری، تجمیع تمام گزارشهای باتری دریافتی در یک دوره ۲۴ ساعته مشخص است. گزارش باتری به فاصله بین دو شارژ باتری، چه از زیر ۲۰٪ تا بالای ۸۰٪ و چه از هر سطح شارژی تا ۱۰۰٪، اشاره دارد.
- در اندروید ۱۱، یک دوره مصرف باتری یک دوره ثابت ۲۴ ساعته است.
برای اطلاعات بیشتر در مورد نحوه جمعآوری دادههای حیاتی اندروید توسط گوگل پلی، به مستندات کنسول پلی مراجعه کنید.