Android从不调用onCreateThumbnail方法

时间:2018-02-18 16:33:51

标签: android android-activity android-canvas android-bitmap android-thumbnail

根据Android文档,在暂停活动之前调用方法onCreateThumbnail,并且应该在该位图的维度中绘制所需缩略图的outBitmap图像。它可以使用给定的canvas,它被配置为绘制到位图中,以便在需要时进行渲染。

默认实现返回失败并且不绘制缩略图;这将导致平台在需要时创建自己的缩略图。

当方法返回true时,系统不会使用标准缩略图,而是(或应该)使用绘制到canvas中的自定义缩略图。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Window window = getWindow();
    // cleared by default, but let's make it explicit
    window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE); 
}

// @Override
public boolean onCreateThumbnail(Bitmap outBitmap, Canvas canvas) {
    Log.d(TAG, "onCreateThumbnail");
    return false;
}

但是,似乎系统从不调用此方法。调用此方法是否需要一些特殊设置或标志,并且能够为活动生成自己的缩略图?

1 个答案:

答案 0 :(得分:1)

无法自定义系统在最近的应用预览中使用的活动缩略图

方法onCreateThumbnail自Android 4.0.3开始被破坏,当时其调用已被注释掉(请参阅source code)。