2016-08-29 3 views
-1

Ich versuche eine Anwendung zu erstellen, die basierend auf dem aktuellen Status der App eine Aktion ausführen muss.Wie werden Aktionen basierend auf dem Zustand der App ausgeführt?

Für zB .: Ich werde meine Forderung mit WhatsApp

  • Wenn der Chat-Fenster des Benutzers vergleicht geöffnet ist es gibt nur einen kleinen Ton und zeigt die Nachricht.
  • Wenn die App läuft (in UI Sinne, wird der Benutzer etwas in der App zu tun), wird die App sendet nur einen Ton und aktualisiert die Listenansicht entsprechend.

  • Wenn die App weder im Hintergrund noch im Speicher ausgeführt wird, werden das Senden von Push-Benachrichtigungen

Was sind die Methoden, die für diese Funktion außer Kraft setzen müssen?

Sollten diese Methoden in allen Aktivitäten der von der App oder in einer einzigen Tätigkeit umgesetzt?

Obwohl meine Frage kann als User Session Maintanence zusammengefasst werden. Keine der Fragen ist ähnlich.

Antwort

0

Nun, wenn Sie möchten, dass Benachrichtigungen angezeigt werden, sollten Sie alle Ihre Benachrichtigungsaufgaben im Hintergrunddienst ausführen. Werfen Sie einen Blick auf diesen https://developer.android.com/training/run-background-service/send-request.html und diese https://developer.android.com/training/run-background-service/create-service.html

Und wenn Sie einige Aktionen auf einigen Staaten eine App wollen, dann

public class MainActivity{ 

public static boolean appUI; 

@Override 
protected void onResume() { 
super.onResume(); 
appUI = true; 
} 
@Override 
protected void onPause() { 
super.onPause(); 
appUI = false; 
} 
} 

Sie solche Methoden wie oben außer Kraft setzen können, können Sie lernen, solche Methoden verwenden hier : https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

Verwandte Themen