Quindi ho uno strano problema, e non sono del tutto sicuro di tutte le informazioni che dovrei fornire, ma farò del mio meglio - fammi sapere se ho bisogno di aggiungere ulteriori informazioni. Sto avendo un problema che quando termino il mio Activity
e torno al Activity
precedente (o lo lancio con un nuovo Intent
- il problema sembra essere centrato sul finire il Activity
) le prestazioni dell'interfaccia utente scendono drasticamente per circa sei o sette secondi , quindi torna alla normalità.Timeout inattività attività per ActivityRecord
Da LogCat
, questo avviso viene visualizzato in modo coerente:
07-11 22:09:42.594: W/ActivityManager(292): Launch timeout has expired, giving up wake lock!
07-11 22:09:42.601: W/ActivityManager(292): Activity idle timeout for ActivityRecord{42bf6e00 com.kcoppock.sudokubeta/com.kcoppock.sudoku.SudokuBoardActivity}
Non appena i tempi di attività fuori, ritorna prestazioni dell'interfaccia utente normale. Fino a quel momento è molto pigro. Non ho il codice di cui sono a conoscenza che potrebbe bloccare il thread principale, e sono persino arrivato al punto di commentare il mio intero metodo onPause()
per vedere se fa alcuna differenza, e non lo fa.
Il Activity
non genera alcun thread in background, non esegue alcuna attività di rete, l'unico accesso al disco che ha è un accesso di SharedPreferences
. Le domande precedenti che sono riuscito a individuare riguardano i timeout di inattività per HistoryRecord
, non ActivityRecord
.
Qualche idea che cosa potrebbe causare questo? O come potrei decidere cosa sta bloccando il thread dell'interfaccia utente, se è quello che sta succedendo?
EDIT: Va bene, appena provato commentando tutto tranne super.onCreate() e setContentView() - il problema persiste. Non si verifica con altre attività ma questa, ma c'è la NULLA a questa. :/
Tecnicamente è possibile bloccare il thread UI w/'SharedPreferences', ma credo che probabilmente non è probabile che, come un accesso alla rete o qualcosa del genere.Hai provato a rimuoverlo in qualche modo? –
@AlexLockwood Grazie per l'idea. Ho appena provato questo; rimosso tutti i riferimenti a qualsiasi SharedPreferences, commentato il mio onPause() e onResume(), ma nessuna differenza. – kcoppock
kcoppock vedi anche la mia domanda http://stackoverflow.com/questions/30053090/flash-toggle-button-crash-android – Nepster