【发布时间】:2015-03-31 13:46:31
【问题描述】:
我为一项活动设置了FLAG_SECURE(它包含敏感数据),但在一个特定的Fragment 中我需要清除它(因为 Android Beam)。
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
此代码清除标志(我在 Fragment 的 onResume 回调中有它),但问题是,它在下一次配置更改(屏幕旋转,...)之前不会生效
同样的问题是在离开 Fragment 时再次设置标志。
有谁知道,我该怎么做才能解决这个问题? (我考虑过Activity.recreate(),它可以工作,但我不喜欢这个解决方案)
如果可能,我不想为此特定屏幕创建单独的Activity。
【问题讨论】:
标签: android android-activity android-windowmanager