2011-12-02 14 views
5

Ho ricevuto lamentele da alcuni utenti che, una volta installata la mia applicazione, il telefono si è surriscaldato (a volte anche quando l'applicazione non è in esecuzione).Applicazione che causa il surriscaldamento del telefono

  • Quali sono le ragioni per cui questo potrebbe accadere?
  • Cosa posso fare per risolvere questo problema?
  • È possibile che la mia applicazione riscaldi il telefono anche quando non è in esecuzione?

Modifica: in che modo uno sfondo bianco dell'applicazione si confronta con uno sfondo nero o più scuro in termini di utilizzo della batteria? (supponendo che l'eccessivo utilizzo della batteria potrebbe riscaldare il telefono)

Modifica: dire che ho un servizio che funziona a tempo indeterminato, ma funziona in modo molto raro in cpu, quanto costoso, in termini di cpu/batteria/memoria, sta mantenendo il servizio? (So ​​che un modo migliore sarebbe implementarlo usando la gestione degli allarmi, ma prima di cambiare l'implementazione devo sapere che differenza farebbe.)

+1

Se non è in esecuzione (né in background), COME la tua app può creare tali problemi? – AsTheWormTurns

+0

Sto solo chiedendo. Non pensavo che potesse –

+0

Senza sapere nulla della tua applicazione, questo non sarà più disponibile. Hai sondato gli utenti che segnalano questo per scoprire se questo è specifico del modello? Abbiamo bisogno di molte più informazioni prima che questa possa essere sensibilmente risolta senza lunghi cicli di commenti e chiarimenti. – Kev

risposta

5

per prima cosa non c'è in modo che l'applicazione possa riscaldare il telefono quando l'app non è in esecuzione (almeno in background). Ora, quando la vostra applicazione è in esecuzione, ci sono molte ragioni per la vostra applicazione per riscaldare il telefono,

  1. Calculations- soprattutto floating point calculations.This causano molti di calore
  2. cicli pesanti o senza fine
  3. download file di grandi dimensioni (in background o in primo piano). Quando si scarica ci sono molte attività di rete in corso.
  4. animazione e grafica, semplicemente perché utilizza un sacco di calcoli in background

Come programmatore, non cosa si può fare nulla se qualcuno dire la vostra applicazione sta causando telefono riscalda anche quando non sta correndo. Quindi lascia perdere. Il calore non è una cosa che svanisce rapidamente e rimarrà per qualche tempo anche se l'app che l'ha emessa viene uccisa. Penso che i tuoi utenti abbiano frainteso che la tua app emette calore anche se non è in esecuzione. Devi solo assicurarti che la tua app sia leggera e meno gravosa sul processore quando è in esecuzione.

+0

Solo una piccola nota, questa è la domanda di Android, non una domanda iOS ma i tuoi punti sembrano essere generali e non mirati a nessuna piattaforma specifica, quindi nessuna grossa parte. Inoltre, "reclami da pochi utenti" significa che è molto probabilmente qualcosa a che fare con l'app. Non sono sicuro di cosa sia io, ma è probabile che si tratti di un problema con l'app se alcuni utenti segnalano lo stesso problema dopo averlo installato. Dimenticarlo è una cattiva idea. – NotACleverMan

+1

@NotACleverMan Beh, riguardo all'androide, accetto il downvote. Sapevo che era una domanda Android e ho risposto per questo, ma in qualche modo ho scritto male il 'telefono' con 'iphone' ... :(.. Modificato la risposta – Krishnabhadra

+1

Ma ho dovuto chiarire che non ho mai detto che OP dovrebbe dimenticare di correggere la causa di calore .. Quello che ho detto è che un utente generale a volte fraintenderà che il calore viene generato quando l'app non è in esecuzione, quando in realtà è stato acceso il telefono quando è scorsa l'app e il calore non si è raffreddato. per OP, ** dimentica la tua app che causa calore quando non è in esecuzione, assicurati che l'app non scaldi il telefono durante l'esecuzione. ** – Krishnabhadra

0

L'unica cosa che può causare il riscaldamento di un dispositivo è quando si dispone di un servizio in esecuzione in background e lo hanno lavorando su alcuni loop reale pesanti o calcoli ...

e come ho visto nel tuo post, non è il vostro caso ..

Problemi correlati