gpt4 book ai didi

android - 重新启用状态栏

转载 作者:行者123 更新时间:2023-11-29 19:46:48 26 4
gpt4 key购买 nike

我正在使用这段代码来隐藏顶部状态栏

public static void removeNotificationBar(Activity activity) {
if (activity != null) {
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}

但在某些情况下,我似乎需要在我的 Activity 中重新启用它,但我无法弄清楚要将哪些标志传递给窗口以重新启用状态栏。

有什么想法吗?

最佳答案

您有两种选择来解决您的问题:

第一个:clear the flag ,如所述in this answer你可以使用:

activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

第二个:由于这个标志在 Activity 范围内,你可以在没有任何动画的情况下重新运行 Activity ,这样用户将无法判断 Activity 重新启动:

Intent intent = getIntent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent);
finish();
activity.overridePendingTransition(0, 0); // to restart the activity with No Animation

关于android - 重新启用状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com