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, когда его вызов был закомментирован (см. исходный код).

Другие вопросы по тегам