PowerSave Manager останавливает фоновый сервис для Exoplayer - PullRequest
0 голосов
/ 29 января 2019

Я следую документации, указанной здесь для использования услуг Foreground.Прямо сейчас, как есть:

ContextCompat.startForegroundService(mainActivity, new Intent(getContext(), MyService.class));

Чтобы запустить службу из действия.

startForeground(NOTIFICATION_ID, notification);  

Чтобы запустить службу на переднем плане в классе Service, и ...

stopForeground(true);

для остановки службы и удаления уведомления.

Проблема возникает на некоторых устройствах, так как я видел работу Android 8.0.1 с низкой производительностью.Что происходит, так это то, что PowerSave Manager, я полагаю, это причина, останавливает все.

Найденный мной журнал (не связанный с приложением, которое мне пришлось искать в системных журналах), таков:

2019-01-29 16: 44: 00.732 11511-11581 / com.macoev.nanana D / com.facebook.FacebookSdk: getGraphApiVersion: v3.2 2019-01-29 16: 44: 03.126 17579-17579 /?I / PowerSaveService: forceStopThirdApp имя-процесса: com.macoev.nanana pid: 11511, имя-пакета: com.macoev.nanana 2019-01-29 16: 44: 03.128 17579-17579 /?D / PowerSaveService: forceStopPackage действительно уничтожает процесс - com.macoev.nanana 2019-01-29 16: 44: 03.130 2104-3251 /?I / ActivityManager: принудительная остановка com.macoev.nanana appid = 10249 user = 0: из pid 17579 2019-01-29 16: 44: 03.130 2104-3251 /?I / ActivityManager: Killing 11511: com.macoev.nanana / u0a249 (прил. 200): остановка com.macoev.nanana 2019-01-29 16: 44: 03.135 2104-3251 /?W / ActivityManager: Планирование перезапуска аварийного сервиса com.macoev.nanana / .service.KillNotificationService через 1000 мс 2019-01-29 16: 44: 03.136 2104-3251 /?W / ActivityManager: Планирование перезапуска аварийного сервиса com.macoev.nanana / .service.AudioService в 10999ms 2019-01-29 16: 44: 03.141 2104-3251 /?I / ActivityManager: Принудительно завершить действие ActivityRecord {a1d74d6 u0 com.macoev.nanana / .MainActivity_ t8336} 2019-01-29 16: 44: 03.146 2104-3251 /?I / ActivityManager: Служба принудительной остановки ServiceRecord {87dc9b2 u0 com.macoev.nanana / .service.KillNotificationService} 2019-01-29 16: 44: 03.159 2406-2406 /?D / StatusBar: onNotificationRemoved: StatusBarNotification (pkg = com.macoev.nanana user = UserHandle {0} id = 2 tag = нулевой ключ = 0 | com.macoev.nanana | 2 | null | 10249: Уведомление (канал = канал NaNaNa pri= 2 contentView = нулевой вибратор = нулевой звук = нулевые значения по умолчанию = 0x0 флаги = 0x72 цвет = 0xffef5323 категория = служебные действия = 3 vis = PUBLIC)) 2019-01-29 16: 44: 03.169 2406-2406 /?D / StatusBar: удалить ключ уведомления = 0 | com.macoev.nanana | 2 | null | 10249 old = StatusBarNotification (pkg = com.macoev.nanana user = UserHandle {0} id = 2 tag = нулевой ключ = 0 | com.macoev.nanana | 2 | null | 10249: Уведомление (канал = канал NaNaNa pri = 2 contentView = нулевой вибратор = нулевой звук = нулевые значения по умолчанию = 0x0 flags = 0x72 color = 0xffef5323 категория = служебные действия = 3 vis = PUBLIC)) 2019-01-29 16: 44: 03.250 2104-5518 /?I / PowerSave: addHistoryWakeLocks packageName: com.macoev.nanana, тег: com.macoev.nanana: ExoPlayer

Пкг приложения -

ccom.macoev.nanana

Я не могу понять, как избежать, чтобы PowerSave manager все здесь остановил.Я также пытался добавить

    final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, BuildConfig.APPLICATION_ID + ":PARTIAL_WAKE_LOCK_TAG"); 
    wakeLock.acquire();

без результата.Любая помощь будет оценена.Заранее спасибо!

...