Мне было интересно, можно ли установить приоритет IntentService
, как вы можете, с помощью Thread
. До сих пор я ничего не нашел.Как установить приоритет IntentService в Android
ответ
HandlerThread
, что IntentService
не использует SDK. Он имеет значение Process.THREAD_PRIORITY_DEFAULT
в качестве приоритета.
Обратите внимание, что IntentService
- это 143 строки кода, включая пробелы и комментарии, поэтому вы можете просто клонировать его, чтобы иметь тот приоритет, который вы ищете.
Я изменил приоритет IntentService, используя: "android.os.Process.setThreadPriority (android.os.Process.THREAD_PRIORITY_BACKGROUND);" в конструкторе класса IntentService.
В моем случае это было изменено с: «Process.THREAD_PRIORITY_DEFAULT», который равен нулю (0) до «Process.THREAD_PRIORITY_BACKGROUND», который десять (10) и результат был виден.
Вы изменяете приоритет потока, который создает IntentService, а не приоритет потока - это жизнь обработчика. См. Принятый ответ для получения дополнительной информации. – espinchi
Вы можете установить Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)
в методе onHandleIntent()
вашего намерения.
Решение CommonsWare также работает. Однако это проще.
Просто, чтобы уточнить - по умолчанию IntentService
приоритет по умолчанию - Process.THREAD_PRIORITY_DEFAULT
, поскольку он использует HandlerThread
Внутренне. Вы можете использовать Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)
в OnHandleIntent() или независимо от того, что предлагает CommonsWare в ответе.
некоторые люди подняли это как bug. и для этого также есть patch.
- 1. Как установить приоритет службы android?
- 2. Как установить приоритет на кнопку в android
- 3. Как проверить IntentService android?
- 4. Как остановить Android IntentService?
- 5. Как перезагрузить Android IntentService
- 6. Как установить приоритет входящего вызова
- 7. Как установить приоритет java.util.Timer
- 8. Как установить приоритет в Angularfire
- 9. Как вы отлаживаете Android IntentService?
- 10. Как установить приоритет для потребления памяти в приложении Android?
- 11. PHP mail() - Как установить приоритет?
- 12. Boost: как установить приоритет программы?
- 13. Как установить приоритет интерфейса NetworkManager
- 14. Как завершить работу в IntentService в Android?
- 15. Как установить приоритет кластера сложения?
- 16. Как установить приоритет Rails ActionMailer
- 17. запутывать о Android IntentService
- 18. Android: IntentService или обработчик
- 19. Android - Сервис или IntentService?
- 20. android intentService concurrency
- 21. Android keep alive IntentService
- 22. Android stop указано IntentService
- 23. Android IntentService call
- 24. Проблема с Android IntentService
- 25. Android IntentService для уведомлений
- 26. IntentService висит UI в android
- 27. Android: IntentService, используемый в onDestroy()
- 28. Android: IntentService завершается
- 29. Android Как разместить несколько намерений в IntentService
- 30. Как запустить Android TTS в IntentService
Thanks Mark. Это на самом деле то, что я закончил делать. – smith324