Android 从不调用 onCreateThumbnail 方法
Android never call method onCreateThumbnail
根据 Android 文档,方法 onCreateThumbnail 在暂停 activity 之前被调用,并且应该在 outBitmap
尺寸中绘制所需缩略图的图像那个位图。如果需要,它可以使用给定的 canvas
,配置为绘制到位图中进行渲染。
默认实现returns失败,不绘制缩略图;如果需要,这将导致平台创建自己的缩略图。
当方法returnstrue
时,系统不会使用标准缩略图,而是使用(或应该)绘制到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;
}
但是,系统似乎从来没有调用过这个方法。是否需要一些特殊设置或标志才能调用此方法并能够为 activity 生成自己的缩略图?
无法自定义系统在最近的应用程序预览中使用的activity缩略图。
方法 onCreateThumbnail
自 Android 4.0.3 以来已被破坏,当时它的调用被注释掉(参见 source code)。
根据 Android 文档,方法 onCreateThumbnail 在暂停 activity 之前被调用,并且应该在 outBitmap
尺寸中绘制所需缩略图的图像那个位图。如果需要,它可以使用给定的 canvas
,配置为绘制到位图中进行渲染。
默认实现returns失败,不绘制缩略图;如果需要,这将导致平台创建自己的缩略图。
当方法returnstrue
时,系统不会使用标准缩略图,而是使用(或应该)绘制到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;
}
但是,系统似乎从来没有调用过这个方法。是否需要一些特殊设置或标志才能调用此方法并能够为 activity 生成自己的缩略图?
无法自定义系统在最近的应用程序预览中使用的activity缩略图。
方法 onCreateThumbnail
自 Android 4.0.3 以来已被破坏,当时它的调用被注释掉(参见 source code)。