Android убивает основные действия во время настройки виджета

У меня есть приложение, которое размещает виджеты. В Android v6 (я еще не тестировал 7 или 8), когда моя функция MainActivity запускает действие WIDGET_CONFIGURE, Android решает, что моя функция MainActivity неактивна и не включена в "белый список".

11-08 22:20:49.455  2324  3327 D BackgroundManagerService: readMemInfo: freeMem=219238400,threshold=226492416
11-08 22:20:49.455  2324  3327 D BackgroundManagerService: getIdleTimeLimit: 180000
11-08 22:20:49.455  2324  3327 I BackgroundManagerService: com.lgfischer.widgethost idle 185205ms
11-08 22:20:49.455  2324  3327 I BackgroundManagerService: package not in whitelist: com.lgfischer.widgethost

Примерно через 12-30 секунд (не знаю, почему это время меняется) Менеджер активности убивает мою MainActivity, что имеет побочный эффект - уничтожение действия WIDGET_CONFIGURE.

11-08 22:20:49.455  2324  3327 I BackgroundManagerService: forceStopPackage: com.lgfischer.widgethost idle 185205ms

11-08 22:20:49.627  2324  3327 I ActivityManager: Force stopping com.lgfischer.widgethost appid=10079 user=0: from pid 2324
11-08 22:20:49.628  2324  3327 I ActivityManager: Killing 2321:com.lgfischer.widgethost/u0a79 (adj 7): stop com.lgfischer.widgethost

11-08 22:20:49.701  2324  3416 W InputDispatcher: channel '211c85d com.lgfischer.widgethost/com.lgfischer.widgethost.WidgetHostExampleActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
11-08 22:20:49.701  2324  3416 E InputDispatcher: channel '211c85d com.lgfischer.widgethost/com.lgfischer.widgethost.WidgetHostExampleActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
11-08 22:20:49.701  2324  4217 I WindowState: WIN DEATH: Window{211c85d u0 com.lgfischer.widgethost/com.lgfischer.widgethost.WidgetHostExampleActivity}
11-08 22:20:49.701  2324  4217 W InputDispatcher: Attempted to unregister already unregistered input channel '211c85d com.lgfischer.widgethost/com.lgfischer.widgethost.WidgetHostExampleActivity (server)'
11-08 22:20:49.705  2324  3327 I ActivityManager:   Force finishing activity ActivityRecord{2c919d4 u0 com.lgfischer.widgethost/.WidgetHostExampleActivity t1263}

Итак, мой вопрос: как я могу предотвратить решение системы о том, что мое приложение находится в фоновом режиме / idle / killable, пока пользователь сидит и думает о том, как настроить виджет?

0 ответов

Другие вопросы по тегам