Различают нажатие кнопки «Домой» и открытие другого занятия

У меня есть три действия: - SplashActivity - MainActivity - PlayerActivity

Конечно, приложение запускается с SplashActivity, затем запускает MainActivity и закрывается. MainActivity в какой-то момент запускает PlayerActivity и переходит в backstack. (MainActivity активна, но включена.) Мне нужно открыть MainActivity и установить PlayerActivity в фоновом режиме (PlayerActivity активна, но включена). Затем мне нужно снова открыть PlayerActivity и установить MainActivity в фоновом режиме.

Поэтому PlayerActivity и MainActivity часто получают onPause () и onStop () без onDestroy, когда приложение переключается одно на другое и обратно.

Мне нужно завершить все действия и запускать приложение для SplashActivity каждый раз, когда пользователь нажимает кнопку «домой», но кнопка «Домой» делает то же самое, что и переключение между действиями (onPause () и onStop ()). Поэтому я не могу уловить разницу, чтобы убить деятельность.

Пожалуйста помоги.

Редакция: К несчастью,onUserLeaveHint не помогает, это то же самое. Если пользователь нажимает HOME, это вызывает:

onUserInteraction, onUserLeaveHint, onPause, onStop

Это действие возвращает предыдущее действие (основное) без каких-либо действий пользователя.

открытый класс PlayerActivity расширяет Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_next);

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(PlayerActivity.this, MyActivity.class));
        }
    }, 5000);
}

}

Но все равно есть

onUserInteraction, onUserLeaveHint, onPause, onStop

Ответы на вопрос(4)

Ваш ответ на вопрос