在应用程序进入后台之前更新用户界面

问题描述 投票:0回答:1

我正试图在应用程序进入后台之前更新活动或片段ui,确切地是在onPause上,代码执行得很好,但是当将该应用程序放到最近的应用程序上时,该设备未显示最近的UI更新。

注意:请注意,此问题仅发生在华为设备上。

请帮助吗?!

android android-fragments android-lifecycle huawei
1个回答
0
投票

您可以隐藏所有屏幕使其变为白色

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.