Различают нажатие кнопки «Домой» и открытие другого занятия
У меня есть три действия: - 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