Как показать общую страницу для моего приложения для Android, когда мое приложение переходит в фоновый режим? - PullRequest
1 голос
/ 07 мая 2019

В моем приложении для Android мне нужно показывать общую страницу всякий раз, когда мое приложение переходит в фоновый режим, чтобы при просмотре пользователем всех открытых приложений на его устройстве Android текущая страница, которая будет находиться в состоянии onPause, не будетвместо этого будет показана моя нужная страница.Я наблюдал это поведение в iOS.Нужно реализовать в андроиде.

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Существует простой способ отключить предварительный просмотр вашего приложения, когда оно отображается в переключателе задач;FLAG_SECURE.

Когда эта функция включена, ваше приложение не будет отображать предварительный просмотр, а вместо этого будет отображать пустой экран для большинства устройств.

Это можно сделать, создав базу Activity класс, который расширяют все действия, содержащий его в onCreate:

protected void onCreate(@Nullable Bundle savedInstanceState) {
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
   super.onCreate(savedInstanceState);
}

В качестве альтернативы, вы можете выборочно включить его при паузе / возобновлении (хотя первый подход лучше):

override fun onPause() {
    super.onPause()
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)
}

override fun onResume() {
    super.onResume()
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
}
0 голосов
/ 07 мая 2019

установить глобальную логическую переменную; -

private boolean isPaused = false; 

теперь устанавливаем методы onResume: -

@Override
    public void onResume() {
        if (isPaused) {
            setContentView(R.layout.activity_splash);
            isPaused = false;
        }
        super.onResume();
    }

и теперь устанавливаем этот метод: -

@Override
    protected void onUserLeaveHint() {
        isPaused = true;
        super.onUserLeaveHint();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...