背景:業(yè)務(wù)需要,要求實現(xiàn)在同一個Activity下彈出密碼鍵盤禁止截屏茴肥,收起密碼鍵盤允許截屏
禁止截屏設(shè)置:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
清除禁止截屏設(shè)置:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
測試發(fā)現(xiàn):
只有執(zhí)行Activity生命周期onRestart()后才能生效
解決方案:
彈出密碼鍵盤時候設(shè)置禁止截屏后,再通過啟動一個空的Activity來實現(xiàn)瓤狐,空的Activity在onCreate()生命周期里直接調(diào)用finish()方法即可批幌。通過該方法觸發(fā)前一個Activity的onRestart()方法础锐。