Что мы должны использовать в окончательном?
Вообще говоря: если Context
применяется к чему-либо для пользовательского интерфейса, используйте Activity
, чтобы можно было учесть текущую тему. Toast
- это пользовательский интерфейс; поэтому используйте Activity
.
На самом деле, я не думаю, что Toast
обязательно использует что-то из темы.
Жизненный цикл объекта Toast, определенного в фрагменте, а затем жизненный цикл Toast, определенного в действии
Это одно и то же, поскольку фрагмент не связан с Toast
. Вы не передаете Fragment
какому-либо методу Toast
.
Риск утечки памяти, если мы используем getActivity, который зависит от Toast
Поскольку Toast
недолговечен, любая возможная утечка недолговечна. Утечки являются проблемой, когда на утечку материала ссылаются в течение неопределенного периода времени, и поэтому она не будет очищена.