Android何时采用其最新的应用程序切换器截图?

我正在开发一个具有私人信息的应用程序,不应该在Android最近的应用程序切换器中显示一个真实的屏幕截图。 我已经试过了这个解决scheme的一个变种,通过在onPause函数里面设置内容视图到一个ImageView,但是看起来操作系统在内容视图变成了自定义图像之前需要截图。

我也意识到设置窗口的布局参数标志是安全的 ,使截图完全白色,但我希望有一种方法来定制截图。

所以,我想知道在什么时候Android会为应用程序切换器(特别是在KitKat和Lollipop)中截取应用程序的截图。

Solutions Collecting From Web of "Android何时采用其最新的应用程序切换器截图?"

看看方法Activity.onCreateThumbnail – 这正是你正在寻找的,因为它让你画出自己的缩略图最近的屏幕。

您可以将Canvas作为其中一个可以直接绘制(或不绘制)的参数。 重点是你必须从这个方法返回true ,这表明系统不会自己画缩略图。

最简单的解决scheme是:

 @Override public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas) { // Do nothing or draw on Canvas return true; } 

或者如果你想绘制自己的Bitmap

 @Override public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas) { Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.myBitmap); canvas.drawBitmap(myBitmap, 0, 0, null); return true; }