وقتی یک برنامه در پسزمینه به شبکه تلفن همراه متصل میشود، پردازنده مرکزی (CPU) را فعال کرده و رادیو را روشن میکند. انجام مکرر این کار میتواند باتری دستگاه را خالی کند. اگر یک برنامه در حالت PROCESS_STATE_BACKGROUND یا PROCESS_STATE_CACHED باشد، در پسزمینه در حال اجرا در نظر گرفته میشود.
این صفحه توضیح میدهد که چگونه میتوانید تشخیص دهید که چرا برنامه شما هنگام اجرا در پسزمینه بیش از حد از شبکه تلفن همراه استفاده میکند و در مورد آن چه باید کرد.
بررسی رفتار استفاده از شبکه تلفن همراه
ابزارهایی مانند Battery Historian میتوانند به شما کمک کنند تا بینش بیشتری در مورد میزان استفاده از شبکه تلفن همراه برنامه خود به دست آورید. Battery Historian تصویری از میزان استفاده از رادیو موبایل را بر اساس هر برنامه ارائه میدهد که میتواند به شما کمک کند تا تصویر واضحتری از آنچه در برنامه شما اتفاق میافتد، به دست آورید. برای اطلاعات بیشتر در مورد Battery Historian، به بخش «تحلیل مصرف برق با Battery Historian» مراجعه کنید. در بررسی رفتار استفاده از شبکه تلفن همراه برنامه خود، باید به خط « استفاده از شبکه تلفن همراه» توجه ویژهای داشته باشید.
برای اطلاعات بیشتر در مورد نحوهی استفاده از Battery Historian، به Batterystats و راهنمای گام به گام Battery Historian مراجعه کنید.
کاهش مصرف اینترنت موبایل
شما میتوانید میزان استفاده از شبکه تلفن همراه برنامه خود را به پیشزمینه منتقل کنید، به کاربر اطلاع دهید که دانلود در حال انجام است و کنترلهایی را برای مکث یا توقف دانلود در اختیار او قرار دهید. برای انجام این کار، DownloadManager فراخوانی کنید و setNotificationVisibility(int) را به صورت مناسب تنظیم کنید.
برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- اسکن بیش از حد وایفای در پسزمینه