【问题标题】:Android never call method onCreateThumbnailAndroid 从不调用 onCreateThumbnail 方法
【发布时间】:2018-02-19 20:24:57
【问题描述】:

根据 Android 文档,方法 onCreateThumbnail 在暂停活动之前被调用,并且应该在该位图的尺寸中将所需缩略图的图像绘制到 outBitmap 中。如果需要,它可以使用给定的canvas,该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;
}

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

【问题讨论】:

  • 我已经有一段时间没有研究这个问题了。我记得我们唯一可以控制的是显示在我们应用卡片顶部的操作栏等效项(加上FLAG_SECURE)。
  • 来自 Activity 文档:“此方法在 API 级别 28 中已弃用。该方法没有任何作用,将来会被删除。”

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


【解决方案1】:

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

方法 onCreateThumbnail 自 Android 4.0.3 以来已被破坏,当时它的调用被注释掉了(参见 source code)。

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多