2010-11-23 2 views
1

J'ai développé une application Android qui contient une liste d'informations. Je souhaite que la liste récupère les nouvelles données du serveur chaque fois que l'application se réveille du multisking. En ce moment, il affiche simplement les anciennes données et ne rafraîchit pas. Est-ce que quelqu'un peut me dire quelle fonction/méthode je recherche?Android - Détecter «App est devenu actif» de Mulitiasking?

Répondre

4

Votre application peut être réveillé en quelques façons différentes ... vous voulez probablement onResume(), mais voici les autres aussi:

  • onResume() est appelée lorsque votre activité est reprise à partir de l'arrière-plan ou si une boîte de dialogue/pop-up était au-dessus de celui-ci (c'est là que vous devez actualiser votre liste)
  • onRestart() est appelée lorsque votre activité est portée au premier plan de l'arrière-plan
  • onCreate() est appelée lorsque votre activité a commencé avec une intention
  • onNewIntent() est appelée lorsque votre activité en vie est en arrière-plan et a commencé avec une intention

La liste complète est l'activité Android Lifecycle trouvé ici:

https://developer.android.com/reference/android/app/Activity.html

+0

Je fini par aller avec onStart parce que l'application utilise des onglets et quand je onResume, il a causé les données à recharger chaque fois que vous SWITC hed à cet onglet, qui était un peu plus que je voulais. – Chris

2

Vous pouvez surcharger onRestart(). Dans ce cadre, vous pouvez placer votre code de rafraîchissement.

Questions connexes