Почему устройства Motorola Android устанавливают> 60 фоновых процессов и сервисов и как их можно удалить? - PullRequest
0 голосов
/ 10 июня 2011

Люди,

Мы отлаживаем необъяснимые сбои нашего 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 Ответ

1 голос
/ 10 июня 2011

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

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

...