Cómo establecer la prioridad de IntentService en Android

Me preguntaba si es posible fijar la prioridad de un IntentService como usted puede con un Thread . Hasta ahora no he encontrado nada.

El HandlerThread que IntentService utiliza no está expuesto al SDK. Se establece en Process.THREAD_PRIORITY_DEFAULT como una prioridad.

Tenga en cuenta que IntentService es 143 líneas de código, incluyendo espacios en blanco y comentarios, por lo que podría considerar la posibilidad de clonación para tener uno con la prioridad que busca.

Puede establecer Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND) en el método onHandleIntent() de su servicio de intenciones.

La solución de CommonsWare también funciona. Sin embargo, éste es más sencillo.

Sólo para dejarlo claro – por defecto IntentService priority es default- Process.THREAD_PRIORITY_DEFAULT porque utiliza HandlerThread internamente. Puede usar Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND) en OnHandleIntent (), o lo que sea que el CommonsWare sugiere en la respuesta.

Algunas personas plantearon esto como un error . Y también hay parche disponible para esto.

Cambié la prioridad de IntentService usando: "android.os.Process.setThreadPriority (android.os.Process.THREAD_PRIORITY_BACKGROUND);" En el constructor de la clase IntentService.

En mi caso se cambió de: "Process.THREAD_PRIORITY_DEFAULT" que es cero (0) a "Process.THREAD_PRIORITY_BACKGROUND" que es diez (10) y el resultado era visible.

  • Android: pasa el objeto de la actividad al servicio
  • Android: Objeto personalizado en AIDL
  • ¿Cómo se restablece el servicio de WhatsApp incluso si debo detener la aplicación?
  • ¿Cómo inicio un servicio que se define en un paquete diferente?
  • Android: No se pudo importar la clase java.util.ArrayList en el archivo aidl
  • Mantenga el servicio en ejecución
  • ¿Cómo usar loopJ SyncHttpClient para llamadas sincrónicas?
  • ¿Necesita ayuda para descargar imágenes de fondo en Android?
  • El servicio no se inicia de nuevo después de que la aplicación kill incluso utilice START_STICKY en algún dispositivo
  • ¿Por qué obtengo una InstantiationException si intento iniciar un servicio?
  • Manejo de la funcionalidad "Deslizar para salir" de la lista de aplicaciones recientes de ICS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.