Это отличный вопрос, и на самом деле это должно быть лучше задокументировано, поэтому я создал проблему для отслеживания: https://github.com/square/leakcanary/issues/1773
действительно ли это вне моего контроля ?
Да и нет. Как правило, это означает, что утечка не вызвана ошибкой в вашем коде или неправильным использованием API, а вызвана ошибкой либо в Android X, либо в Android SDK. Это, как говорится, не всегда вне вашего контроля, могут быть уловки / хаки, чтобы обойти утечки.
Может быть, я что-то сделал, чтобы вызвать это?
ViewLocationHolder в Android P - это печальная ошибка, которая возникает ... когда вы используете представления. Так что да, вы действительно ничего особенного не сделали.
Могу ли я что-нибудь сделать, чтобы предотвратить это?
Потенциально, но никто не придумал ясного хак, чтобы обойти это.
leakcanry иногда помещает ссылку, чтобы сообщить об этой утечке памяти, но я не вижу никакого ответа, это то, над чем android обычно работает? если да, то как такие проблемы обычно решаются и как их отслеживать?
Не уверен, что вы имеете в виду здесь. Если вы имеете в виду, что ссылка на отчет об ошибке (https://issuetracker.google.com/issues/112792715) перестала работать, да, это потому, что Google решил запретить доступ.
, если действительно нет ничего, что я могу сделать Чтобы решить или предотвратить это, есть ли способ, с помощью которого я могу попросить утечку информации игнорировать УТЕЧКИ БИБЛИОТЕКИ?
У LeakCanary нет никакого способа узнать, является ли утечка утечкой библиотеки или нет, прежде чем выгрузить кучу и делать анализ. Важно уведомить разработчиков о том, что анализ выполнен (даже если обнаружена только утечка библиотеки и утечка приложения), потому что в противном случае им будет интересно, что случилось с анализом.