Perdonare le mie domande, dato che sono ancora molto nuovo alla programmazione, quindi non capisco appieno i concetti di mainthreads, task asincroni, servizi e thread. Sto leggendo la documentazione sui Servizi per Android perché voglio svolgere alcune attività dal thread principale. Dice:Service o Thread o AsyncTask
Se è necessario eseguire lavori fuori della vostra thread principale, ma solo mentre l'utente interagisce con l'applicazione, allora si dovrebbe probabilmente invece creare un nuovo thread e non un servizio.
1.Sono dicendo che un "thread" si interrompe immediatamente dopo aver lasciato l'app (cioè: pulsante Home)?
Ad esempio, se si desidera riprodurre musica, ma solo durante l'attività è in esecuzione, è possibile creare un thread nel onCreate(), avviare correre in onStart(), poi fermarlo in onStop(). Considerare anche l'uso di AsyncTask o HandlerThread, invece della tradizionale classe Thread. Vedere il documento Processi e thread per ulteriori informazioni sui thread .
2. Se i thread sono cotti in Java, perché Android ha AsyncTasks?
Ricordate che se si fa uso di un servizio, che gira ancora nel thread principale dell'applicazione di default, quindi si dovrebbe comunque creare un nuovo discussione all'interno del servizio se ha un rendimento intensiva o il blocco operazioni.
3. Questo significa sostanzialmente che quasi tutti i servizi generano fondamentalmente un thread creato al suo interno?
4. Potrebbe essere negativo avviare un AsyncTask all'interno di un servizio?
Completo! buon lavoro. +1 –
pulito e ordinato. – Raghunandan