Android никогда не вызывает метод onCreateThumbnail
Основываясь на документации 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 ответ
Невозможно настроить эскиз активности, который система использует в предварительном просмотре последних приложений.
Метод onCreateThumbnail
был сломан начиная с Android 4.0.3, когда его вызов был закомментирован (см. исходный код).