Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Wakelock never counts down

Aperta
#30 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@bourdakos1 ci sta già lavorando.

Dal 17/8/2016.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

bug lib p0

Network.forceDataConnection -> onSuccess() has nullchecks. If any of the nullchecks goes off, pduDownloaded.countDown(); is never called so the wakelock hangs forever.

https://github.com/Xlythe/AndroidTextManager/blob/master/android-text-manager/src/main/java/com/xlythe/textmanager/text/TextReceiver.java#L110

There are several bugs here.

  1. The nullchecks should not prevent pduDownloaded.countDown(); from being called
  2. pduDownloaded.countDown(); should have been in a 'try/finally' block so that it is always run, even if return was called earlier
  3. The pduDownloaded.await(); call should have had a timeout (even a timeout of several minutes) so that it eventually closes itself

Before marking as closed, please search the code for any other calls to await() and make sure that #2 (try/finally) and #3 (await timeout) are applied in each case.

Lingua principale
Java
Stelle
8
Fork
3
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Xlythe/TextManager

Tutte le issue di Xlythe/TextManager

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.