2010-11-23 15 views
1

Ich habe eine Android App entwickelt, die eine Liste von Informationen enthält. Ich möchte, dass die Liste neue Daten vom Server abruft, wenn die App vom Multasking aufwacht. Jetzt werden nur die alten Daten angezeigt und nicht aktualisiert.Android - Detect "App wurde aktiv" von Mulitiasking?

Kann mir jemand sagen, nach welcher Funktion/Methode ich suche?

Antwort

4

Ihre Anwendung in ein paar verschiedene Möglichkeiten aufgeweckt werden kann ... Sie wollen wahrscheinlich onResume(), aber hier sind die anderen auch:

  • onResume() aufgerufen wird, wenn Sie Ihre Aktivität ist wieder aus dem Hintergrund oder wenn ein Dialog/Popup oben drauf war (das ist, wo Sie Ihre Liste aktualisieren sollen)
  • onRestart() aufgerufen wird, wenn Ihre Tätigkeit gebracht wird in den Vordergrund von dem Hintergrund
  • onCreate() aufgerufen wird, wenn Sie Ihre Aktivitäten mit der Absicht gestartet
  • onNewIntent() aufgerufen wird, wenn Sie Ihre Aktivität im Hintergrund lebendig und begann mit einer Intent

Die vollständige Liste ist in die Android Activity Lifecycle finden Sie hier:

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

+0

ich landete mit onStart gehen, weil die App verwendet Tabs und wenn ich onResume verwendet, es verursacht die Daten jedes Mal, wenn Sie neu zu laden sWITC Das war ein bisschen mehr als ich wollte. – Chris

2

Sie können onRestart() überladen. Darin können Sie Ihren Refresh-Code platzieren.