4

我正在使用锁屏的实现,当它空闲 X 秒时,它会锁定(显示在顶部)当前活动。但是,在单击“主页”和“最近”按钮后,储物柜活动的视图不会显示在预览图像中。

在此处输入图像描述

如何强制使我的应用程序视图空白或在最近列表中显示我的储物柜视图?我可以将我的活动设置为可见,但还有其他解决方案吗?

4

3 回答 3

6

尝试 FLAG_SECURE:

public class FlagSecureTestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
                         WindowManager.LayoutParams.FLAG_SECURE);

    setContentView(R.layout.main);
  }
}

按下“最近”按钮时,它将自动显示灰色背景。

一个可能的副作用是您无法截取您以这种方式定义的活动的屏幕截图。

于 2018-02-06T08:38:49.947 回答
2

尝试属性,android:noHistory="true"用于清单文件中的活动标记。

于 2013-02-08T10:59:37.133 回答
0

当应用程序进入后台时,recents 应用程序会获得类似于“屏幕截图”的内容,因此在进入后台之前,您可以使用黑色 LinearLayout 填充您的活动,并 onResume 检查此 LinearLayout 是否正在显示和隐藏。也许有更好的解决方案,但这可能有效。

于 2013-02-08T10:55:04.213 回答