如何隐藏android最近列表中的最后一个活动视图?使用更衣室屏幕实施

时间:2013-02-08 10:52:45

标签: android android-layout android-intent android-activity

我正在使用locker screen的实现,它在当前活动空闲X秒时锁定(显示在顶部)。 但是,单击主页最近按钮后,预览图像中不会显示更衣室活动的视图。

enter image description here

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

尝试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);
  }
}

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

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

答案 2 :(得分:0)

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