Я разрабатываю приложение, которое просит пользователя вводить пароль каждый раз, когда он покидает приложение или нажимает кнопку «домой». Это будет применяться ко всем видам деятельности. Я пробовал жизненный цикл деятельности onResume, onRestart и так далее. но они будут вызваны при переходе от одного вида деятельности к другому. я попробовал этот код также, когда моя заявка уходит на задний план
@Override
public void onUserLeaveHint() {
long uiDelta = (System.currentTimeMillis() - userInteractionTime);
super.onUserLeaveHint();
Log.i("bThere","Last User Interaction = "+uiLag);
if (uiDelta < 100)
Log.i("appname","Home Key Pressed");
else
Log.i("appname","We are leaving, but will probably be back shortly!");
Но это будет вызываться при переключении между различными видами деятельности не только при нажатии кнопки домой.
Любая идея о том, как я могу обнаружить, оставляя приложение?
попробуйте использовать onWindowFocusChanged и onStop методы. Подробнее можно найти здесь -> http://vardhan-justlikethat.blogspot.in/2013/05/android-solution-to-detect-when-android.html – shaydel
@shaydel Я пробовал, но это то же самое.когда я перейду к другому действию Intent, он даст мне, что приложение находится в фоновом режиме. – Abdqr92
Я не должен понимать вас, вы, кажется, обнаруживаете, что ваше приложение находится на заднем плане, когда другое приложение впереди, чего не хватает? – shaydel