Sto ricevendo rapporti che la mia app è scaricare la batteria, ma solo su HTC Incredible

StackOverflow https://stackoverflow.com/questions/2898350

  •  04-10-2019
  •  | 
  •  

Domanda

Qualcun altro ha notato il comportamento specifico per l'HTC Incredible che potrebbe tradursi in un app mantenere la veglia dispositivo e occupato? Ho ricevuto i rapporti che la mia app è responsabile di mantenere la veglia dispositivo e scaricare la batteria, ma solo da parte degli utenti di HTC Incredible.

Le mie app risponde ad una serie di Intenti che potrebbero essere correlati. Ha un servizio che inizia il caricamento del sistema, e risponde anche alle variazioni di connettività di rete. Io uso un Wakelock, ma io sono attento a rilasciarlo quando sono trasformazioni effettuate, ed i tempi Wakelock dopo un paio di minuti se ho fatto o meno.

Ho sentito dire che l'incredibile può avere alcuni problemi di connettività, o che alcuni di loro fare. Potrebbe essere che la rete sta andando su e giù spesso, innescando la mia app?

Altre idee? Ho chiesto a un utente di inviare me loro log con aLogCat. Se sono disposti, che possono aiutare a restringere la causa.

È stato utile?

Soluzione 2

Il problema sembrava essere che mi è stato sempre molto rapidi rete Intenti cambiamento connettività. Molti di più di quanto io abbia mai visto con la mia Droid. Penso che sto andando ad avere per impostare una sveglia a tempo sui cambiamenti di connettività di rete in modo che io cerco solo di elaborazione quando la rete è rimasta stabile per un certo periodo di tempo.

Ho anche trovato una situazione in cui il mio codice poteva non rilasciare il blocco scia dopo i cambiamenti di stato rapido della rete. Il blocco scia era ancora cronometrando fuori, ma da allora, mi aveva spesso ricevuto più cambiamenti di stato della rete.

Ho risolto quest'ultimo problema, e nel frattempo, ho spento le intenzioni di stato della rete per la mia app, dal momento che sono non cruciale.

Altri suggerimenti

Se la rete cambia frequentemente you gonna essere in esecuzione molto.
Stai Mettere fuori servizio verso il basso? Il vostro servizio è in esecuzione sul thread di lavoro (di default non è). Avete bisogno di rispondere ai cambiamenti della rete mentre il dispositivo è addormentato? Btw - in esecuzione al boot - probabilmente avrete seconda manche dopo il caricamento del sistema, non appena le radio sono fino sul cambiamento di rete. Metti un po 'i log e vedere quante volte si sta in realtà esegue dopo il riavvio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top