Почему устройства Motorola Android устанавливают > 60 фоновых процессов и служб и как их можно удалить?

#android #memory-management #motorola

#Android #управление памятью #motorola

Вопрос:

Народ,

Мы отлаживаем необъяснимые сбои нашего приложения для Android на устройствах Motorola. У нас есть необработанный обработчик исключений, который улавливает сбои и загружает их на наш сервер, но наши пользователи не генерировали эти журналы, что означает, что сама ОС решила отключить наше приложение. Обычно мы тестируем на устройствах Motorola, которые не активированы с помощью службы сотовой связи.

В результате жалоб пользователей мы включили диспетчер задач, чтобы посмотреть, какие другие приложения были запущены одновременно. На наших устройствах разработки мы бы увидели от 6 до 10 приложений и служб, которые не были специфичны для Android (т. Е. все процессы com.google или com.android были отфильтрованы).

На одном клиентском устройстве, на котором возникли проблемы, мы получили следующий список:

 [Process] android.tts: 577 kb / 2221 kb
[Process] com.appspot.scruffapp: 8384 kb / 15683 kb
[Process] com.motorola.blur.providers.contacts: 4306 kb / 1466 kb
[Process] com.motorola.blur.service.blur: 1831 kb / 3515 kb
[Process] com.motorola.blur.service.main: 7047 kb / 5563 kb
[Process] com.motorola.blur.contacts.data: 914 kb / 1041 kb
[Process] com.motorola.blur.home.message: 1205 kb / 1813 kb
[Process] com.motorola.process.system: 911 kb / 911 kb
[Process] com.motorola.blur.alarmclock: 783 kb / 791 kb
[Process] com.motorola.blur.home: 5747 kb / 5004 kb
[Process] com.motorola.blur.conversations: 3054 kb / 4026 kb
[Process] com.motorola.blur.weather: 1124 kb / 1408 kb
[Process] com.motorola.blur.home.newsstatus: 2529 kb / 2031 kb
[Process] com.motorola.blur.socialmessaging: 776 kb / 927 kb
[Process] com.motorola.blur.contacts: 943 kb / 1069 kb
[Process] com.flexaspect.android.everycallcontrol: 810 kb / 1204 kb
[Process] com.yahoo.mobile.client.android.mail: 2394 kb / 2777 kb
[Process] com.fusionone.android.sync.service: 870 kb / 809 kb
[Process] com.motorola.vvm: 803 kb / 918 kb
[Process] com.wsandroid: 937 kb / 1271 kb
[Process] com.motorola.blur.messaging: 1404 kb / 1476 kb
[Process] com.motorola.blur.email: 1635 kb / 2258 kb
[Process] com.rechild.advancedtaskkiller: 3280 kb / 5080 kb
[Process] com.motorola.photowidget: 1210 kb / 1014 kb
[Process] com.motorola.togglewidgets: 672 kb / 732 kb
[Process] com.davidgoemans.simpleClockWidget: 930 kb / 1179 kb
[Process] com.motorola.android.buacontactadapter: 551 kb / 636 kb
[Process] com.motorola.vclipboard: 593 kb / 626 kb
[Process] com.groupon: 997 kb / 1352 kb
[Process] com.motorola.blur.home.other: 1262 kb / 890 kb
[Process] com.motorola.cmas: 654 kb / 630 kb
[Process] com.motorola.android.datamanager: 1247 kb / 939 kb
[Process] com.motorola.videoplayer: 656 kb / 631 kb
[Process] com.motorola.android.syncml.service: 786 kb / 684 kb
[Process] com.motorola.android.dm.service: 569 kb / 574 kb
[Process] com.motorola.usb: 655 kb / 757 kb
[Process] com.motorola.batterymanager:deviceStats: 573 kb / 595 kb
[Process] com.motorola.batterymanager: 594 kb / 599 kb
[Process] com.motorola.blur.datamanager.app: 614 kb / 582 kb
[Process] com.motorola.android.provisioning: 593 kb / 692 kb
[Process] com.motorola.android.AudioEffectSettings: 552 kb / 595 kb
[Process] com.motorola.globalunplug: 574 kb / 569 kb
[Process] com.swype.android.inputmethod: 558 kb / 585 kb
[Process] com.wsandroid.uninstall_listener: 570 kb / 636 kb
[Process] com.svox.pico: 535 kb / 547 kb
[Process] com.motorola.atcmd: 507 kb / 495 kb
[Process] com.nuance.android.vsuite.vsuiteapp: 556 kb / 634 kb
[Service] com.motorola.photowidget/.PhotoWidgetAppProvider$WidgetService: 1210 kb / 1014 kb
[Service] com.motorola.usb/.UsbService: 655 kb / 757 kb
[Service] com.fusionone.android.sync.service/.SyncService: 870 kb / 809 kb
[Service] com.motorola.blur.service.snmessaging.engine/.SNMessagingService: 7047 kb / 5563 kb
[Service] com.motorola.blur.news/.widget.NewsWidgetProvider$WidgetService: 2529 kb / 2031 kb
[Service] android/com.android.internal.service.wallpaper.ImageWallpaper: 6341 kb / 22102 kb
[Service] com.motorola.android.buacontactadapter/.AuthenticationService: 551 kb / 636 kb
[Service] com.motorola.togglewidgets/.GpsToggle$UpdateService: 672 kb / 732 kb
[Service] com.motorola.blur.richtext/.service.RichClipboardService: 7047 kb / 5563 kb
[Service] com.appspot.scruffapp/.C2DMReceiver: 8384 kb / 15687 kb
[Service] com.motorola.blur.service.email/.provider.activesync.ActiveSyncEmailService: 7047 kb / 5563 kb
[Service] com.motorola.blur.weather/.service.WeatherService: 1124 kb / 1408 kb
[Service] com.motorola.blur.service.blur/.BlurServiceMother: 1831 kb / 3515 kb
[Service] com.motorola.blur.weather/.WeatherWidgetProvider$WidgetService: 1124 kb / 1408 kb
[Service] com.motorola.photowidget/.WidgetAidService: 1210 kb / 1014 kb
[Service] com.motorola.blur.contacts/.CacheService: 943 kb / 1069 kb
[Service] com.motorola.android.syncml.service/.SyncEngineService: 786 kb / 684 kb
[Service] com.motorola.blur.home.status/.StatusWidgetProvider$WidgetService: 2529 kb / 2031 kb
[Service] com.motorola.blur.service.email/.engine.EmailEngine: 7047 kb / 5563 kb
[Service] com.motorola.android.datamanager/.DataManagerService: 1247 kb / 939 kb
[Service] com.motorola.blur.policymgr.service/.PolicyMgrService: 7047 kb / 5563 kb
[Service] com.motorola.blur.service.email/.provider.activesync.ActiveSyncPushService: 7047 kb / 5563 kb
[Service] com.yahoo.mobile.client.android.mail/.provider.MailSyncService: 2394 kb / 2777 kb
[Service] com.yahoo.mobile.client.android.mail/com.yahoo.mobile.client.share.push.HTTPKeepAliveService: 2394 kb / 2777 kb
[Service] com.motorola.blur.service.blur/.syncstatus.SyncStatusService: 1831 kb / 3515 kb
[Service] com.motorola.blur.quickcontact/.QuickContactService: 1262 kb / 890 kb
[Service] com.motorola.globalunplug/.service.GlobalUnplugService: 574 kb / 569 kb
[Service] com.motorola.blur.service.storagemon/.StorageMonitorService: 7047 kb / 5563 kb
[Service] com.motorola.blur.service.blur/.sync.ws.impl.BlurSyncWSClient2: 1831 kb / 3515 kb
[Service] com.flexaspect.android.everycallcontrol/.core.CallControlService: 810 kb / 1204 kb
[Service] com.davidgoemans.simpleClockWidget/.SimpleClockUpdateService: 934 kb / 1179 kb
[Service] android.tts/.TtsService: 577 kb / 2221 kb
[Service] com.motorola.blur.news/.NewsRetrievalService: 2529 kb / 2031 kb
[Service] com.motorola.blur.home.message/.MessageWidgetProvider$WidgetService: 1205 kb / 1813 kb
[Service] com.motorola.blur.adminfeed/.AdminFeedNotifierService: 7047 kb / 5563 kb
[Service] com.motorola.android.extdispservice/.ExtDispService: 911 kb / 911 kb
  

Этот список был получен путем вызова следующего кода:

 List<RunningAppProcessInfo> runningApps = activityManager.getRunningAppProcesses();
    List<RunningServiceInfo> runningServices = activityManager.getRunningServices(100);
  

В списке 83 процесса и службы, в которых указаны собственные PSS и другие PSS. Наше приложение загружает, отображает и кэширует изображения из Интернета и является вторым в списке. У нас более высокая загрузка, чем у большинства других приложений, но ОС должна быть способна выполнять многозадачность и соответствующим образом перестраивать нашу память.

Кроме нашего приложения, более 60 из них начинаются с com.motorola. Кто-нибудь может объяснить, нужны ли все эти процессы и если да, то как пользователи могут удалить некоторые из них? Исчерпание памяти устройства — лучшее объяснение, которое мы можем придумать для этих необъяснимых сбоев приложений, которые не являются результатом необработанных исключений.

Комментарии:

1. не могли бы вы указать название устройства и какая версия Android запущена?

Ответ №1:

Похоже, что большинство процессов связано с модифицированной платформой Motorola (blur). Другие выглядят как запущенные приложения, скорее всего, виджеты на главном экране. У вашего приложения нет возможности это изменить. Если вы можете связаться с пользователем, попросите остановить некоторые запущенные приложения и удалить некоторые домашние виджеты.

Перечитывая список, первым подозреваемым будет: com.rechild.advancedtaskkiller. Смотрите описание приложения здесь. Возможно, используется функция автоматического отключения? Попробуйте запросить добавление вашего приложения в список исключений.