, Можете ли вы обновить свой ответ соответственно? С некоторыми уточнениями по логике FSM? (код или псевдокод будет супер). +1.
ли прослушать загрузку страницы WebView полностью завершенной, а затем сделать снимок экрана с загруженной страницей?
Я пробовал два способа, но они оба не работают:
с помощьюWebViewClient
а такжеonPageFinished(WebView view, String url)
.
Это не работает (и это описано в документации), потому что картина может быть не готова к этому моменту
с помощьюWebView.PictureListener
а такжеonNewPicture(WebView view, Picture picture)
Это также не решает проблему, потому что этот метод вызывает неопределенное время. Поначалу картинка часто содержит только часть содержимого страницы. И я не знаю, как определить, что текущий вызов является последним для страницы.
Хочу заметить, что проблема в том, чтобы найти подходящий момент, чтобы сделать скриншот, а не то, как это можно сделать.