2011-12-02 14 views
5

He estado recibiendo quejas de algunos usuarios que una vez que instalaron mi aplicación, el teléfono se ha estado calentando (a veces incluso cuando la aplicación no se está ejecutando).Aplicación que causa que el teléfono se caliente

  • ¿Cuáles son las razones por las que esto podría estar sucediendo?
  • ¿Qué puedo hacer para solucionar este problema?
  • ¿Hay alguna forma en que mi aplicación pueda calentar el teléfono incluso cuando no esté funcionando?

Editar: ¿Cómo se compara un fondo de aplicación blanco con un fondo de aplicación negro o más oscuro en términos de uso de la batería? (suponiendo que el uso excesivo de la batería podría calentar el teléfono)

Editar: Supongamos que tengo un servicio que se ejecuta indefinidamente, pero el trabajo específico de la CPU raramente es muy costoso, en términos de CPU/batería/memoria, es mantener el ¿Servicio? (Sé que una mejor manera sería implementarlo usando el administrador de alarmas, pero antes de cambiar la implementación necesito saber qué tan grande sería la diferencia).

+1

Si no se está ejecutando (ni en segundo plano), ¿CÓMO puede su aplicación crear dichos problemas? – AsTheWormTurns

+0

Solo estoy preguntando. No pensé que podría. –

+0

Sin saber nada sobre su aplicación, esto no va a ser responsable. ¿Ha investigado a los usuarios que informan esto para averiguar si esto es específico del modelo? Necesitamos mucha más información antes de que pueda responderse de manera sensata sin rondas prolongadas de comentarios y aclaraciones. – Kev

Respuesta

5

primero lo primero no hay forma en que su aplicación puede calentar el teléfono cuando su aplicación no se está ejecutando (al menos en el fondo). Ahora, cuando su aplicación se está ejecutando, hay muchas razones para su aplicación para calentar el teléfono,

  1. cálculos- especialmente flotante calculations.This puntuales causan gran cantidad de calor
  2. bucles sin fin pesados ​​o
  3. de descarga archivos grandes (en segundo plano o en primer plano). Cuando descarga , hay muchas actividades en la red.
  4. animación y gráficos, simplemente porque utiliza una gran cantidad de cálculos en el fondo

Como programador, no lo que puede hacer cualquier cosa si alguien decir que su aplicación está causando el teléfono se caliente incluso cuando no está funcionando. Así que olvídate de eso. El calor no es algo que desaparece rápidamente, y se mantendrá por algún tiempo, incluso si la aplicación que lo emitió es asesinada. Creo que sus usuarios no entendieron que su aplicación emite calor, incluso si no está funcionando. Solo necesita asegurarse de que su aplicación sea liviana y menos exigente con el procesador cuando se está ejecutando.

+0

Solo una pequeña nota, esta es una pregunta android, no es una pregunta de iOS, pero sus puntos parecen ser generales y no están dirigidos a ninguna plataforma específica, así que no son grandes. Además, "quejas de unos pocos usuarios" significa que es muy probable que tenga algo que ver con la aplicación. No estoy seguro de lo que soy, pero lo más probable es que sea un problema con la aplicación si algunos usuarios informan el mismo problema después de instalarlo. Olvidarse de eso es una mala idea. – NotACleverMan

+1

@NotACleverMan Bueno, bien sobre lo de Android y acepto la votación negativa. Sabía que era una pregunta de Android y respondí, pero de alguna manera escribí mal el 'teléfono' con 'iphone' ... :(... Edité la respuesta – Krishnabhadra

+1

Pero tenía que aclarar que nunca dije que OP debería olvidarse de corregir la causa de calor ... Lo que dije fue que un usuario general alguna vez malinterpretará que el calor se genera cuando la aplicación no está funcionando, cuando en realidad sucedió que el teléfono se calentó cuando la aplicación se ejecutó por última vez y el calor no se calmó. Simplemente acabo de decir OP, ** olvide que su aplicación está causando calor cuando no esté en funcionamiento, asegúrese de que la aplicación no esté calentando el teléfono cuando esté funcionando. ** – Krishnabhadra

0

Lo único que puede hacer que un dispositivo se caliente es cuando se tiene un servicio que se ejecuta en segundo plano y tienen que trabajar en algunos bucles de bienes pesados ​​o cálculos ...

y como vi en su puesto, no es su caso ..

Cuestiones relacionadas