Обновите интерфейс, прежде чем приложение перейдет в фоновый режим - PullRequest
0 голосов
/ 01 марта 2020

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

Примечание: обратите внимание, что эта проблема только что произошла на устройствах Huawei.

Любая помощь, пожалуйста?!

1 Ответ

0 голосов
/ 01 марта 2020

Вы можете скрыть весь экран, чтобы сделать его белым

protected void onPause() {
    super.onPause();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}

И снять флажок при возобновлении, чтобы сделать снимок экрана, если вы хотите, чтобы пользователь мог делать снимки экрана

protected void onResume() {
    super.onResume();
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}

если вы не хотите разрешать показ экрана, добавьте флаг в состоянии onCreate

protected void onCreate(Bundle state){
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...