Si une activité est tuée, l'AsyncTask est-elle en direct?

Je pense que je connais la réponse à cela, mais un AsyncTask continue-t-il à vivre une fois que son activité d'appel a été finish() ed?

  protected void onPreExecute() { Toast.makeText(getApplicationContext(), "Your data is processing.", Toast.LENGTH_LONG); finish(); } 

Modifier: jusqu'à présent deux réponses différentes 🙂

  • Comment faire une classe avec des objets imbriqués Parcelable
  • Android: obtenir en utilisant Textview.SetText (characterSequence)
  • Comment forcer ViewPager à re-instancier ses éléments
  • Pourquoi PLAY_SERVICES_RESOLUTION_REQUEST est 9000
  • Google Maps SDK avec nouvel émulateur Intel Atom x86
  • Les adresses privées et publiques dans Bluetooth low energy sur Android
  • Texte clignotant dans la vue Android
  • Comment rechercher le nom d'un contact à partir de son numéro de téléphone sur Android?
  • Lorsque Android SharedPreferences commit () renvoie false?
  • Impossible de résoudre la méthode setLatestEventInfo
  • Mode Immersif montrant un espace vide
  • Android BroadcastReceiver onReceive () appelé deux fois sur Android 4.0
  • 6 Solutions collect form web for “Si une activité est tuée, l'AsyncTask est-elle en direct?”

    Le AsyncTask est lié à un thread UI et si l'activité est terminée, la tâche asynchrone est annulée.

    [Mise à jour] – Le commentaire de Hackbod ci-dessous est correct. Il convient de noter que AsyncTasks est censé être de courte durée et, en tant que tel, ne vous inquiétez pas tant de cette question. Un AsycTask est vraiment disparu lorsqu'il est terminé OU le processus est tué qui peut ou non se produire après la finition est appelé.

    Il continue à fonctionner jusqu'à ce que onPostExecute terminé.

    J'ai éprouvé de l'étrangeur avec Async Tasks où si une activité est tuée par le système d'exploitation et lorsque l'application reprend, les AsyncTasks ne s'exécutent pas du tout. Je ne sais pas pourquoi ils entrent dans cet état. Si vous exécutez votre AsyncTasks dans votre propre thread d'exécuteur, cela n'arrive pas. Je pourrais être dans une circonstance étrange. Je pense qu'il pourrait être utile de poster ici de toute façon :).

    La tâche Async continue de fonctionner jusqu'à ce qu'il surPostExecute () soit terminé.

    Essayez-le en mettant un toast sur finish () et onPostExecute () pour voir quel toast est montré en premier.

    Asynctask n'est pas limité à une méthode d'activité ou de service de cycle de vie.

    Il continue à fonctionner dans un thread séparé jusqu'à ce que onPostExecute () soit exécuté dans le thread principal.

    Async Tasks n'a aucun effet sur le cycle de vie de l'activité ou sur les modifications de configuration. Ils continuent à fonctionner jusqu'à ce que la méthode onPostExecute () ait été appelée.

    Il faut utiliser les services pour les opérations à long terme.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.