2016-10-14 2 views
0

Ich bin neu in Android/Java, komme aber recht gut voran.Wie kann ich feststellen, welche Aktivität ausgelöst wurde?

Ich habe ein Problem, das ich mit Google und auch im Stapelüberlauf gesucht habe, aber keine verwandten Fragen oder Antworten finden können.

Wie kann ich in meinen onResume() - und onPause() - Methoden feststellen, von welcher Aktivität aus die Pause fortgesetzt oder initiiert wurde?

Ich muss dies wissen, damit ich entscheiden kann, welche Aktion zu ergreifen, wenn zum Beispiel die Pause durch das System in den Ruhezustand gebracht wurde, dann werde ich etwas tun, wenn es durch die Kamera geöffnet wurde, dann ich kann

@Override 
public void onPause(){ 
    super.onPause(); 
    if(calling_name=='xxx') do something... 
} 
+1

Ich denke (und hoffe), es gibt keine Möglichkeit, es zu kennen, es würde die Privatsphäre des Benutzers gefährden, meinst du nicht? – lelloman

Antwort

-1
//full name of class (with package name). e.g. com.example.app.MainActivity  
calling_name = this.getClass().getName(); 

oder

//class name without package name. e.g. MainActivity 
calling_name = this.getClass().getSimpleName(); 

Hinweis etwas anderes etc etc. tun, dass dies object.in Ihrem Fall Instanz der Aktivität auf Ihrem aktuellen verweist sind zur Zeit in.

Verwandte Themen