Android 重新启用状态栏

Android 重新启用状态栏,android,Android,我用这个代码来隐藏顶部的状态栏 public static void removeNotificationBar(Activity activity) { if (activity != null) { activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } } 但在我的活动中,

我用这个代码来隐藏顶部的状态栏

public static void removeNotificationBar(Activity activity) {
    if (activity != null) {
        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}
但在我的活动中,在某些情况下,我似乎需要重新启用它,我无法确定要传递到窗口以重新启用状态栏的标志


有什么想法吗?

解决问题有两种选择:

第一个:是to,如上所述,您可以使用:

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

第二个:由于此标志位于“活动”范围内,您可以在没有任何动画的情况下重新运行“活动”,因此用户将无法确定“活动”是否已重新启动:

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

@AndreiBogdan非常欢迎你,我真的很高兴能帮助你解决问题。