import android.app.Activity; import android.os.Bundle; import android.util.Log; public class BgDetectActivity extends Activity { private boolean background = false; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected void onPause() { super.onPause(); if (!isFinishing()) { Log.e("TAG", "Go en background ô_O"); background = true; } else Log.e("TAG", "Bye :)"); } @Override protected void onResume() { super.onResume(); if (background) { Log.e("TAG", "Sortie du background ô_O"); background = false; } else Log.e("TAG", "Coucou :)"); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si j'ai bien compris la doc, isFinishing() retourne true
quand l'activité reçoit la commande finish(). Or, je peux l'appeler dans mon code, sans pour autant passer l'appli en background...
J'ai peut-être une piste, un peu plus tricky, en regardant dans l'ActivityManager.
Je comprend pas bien où tu veux en venir.