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, пока пользователь сидит и думает о том, как настроить виджет?