Просматривая некоторые якобы «хорошие» источники источников, чтобы узнать подробности и трюки обработки контекста в Android, я столкнулся с одним шаблоном несколько раз, Понимаю.Зачем использовать ContextWrapper непосредственно в действии вместо имплицированного контекста из «this»
В чем преимущество использования ContextWrapper, когда вы могли одинаково хорошо использовать неявный контекст?
Например, почему использовать следующие в способе активности (определяется непосредственно в классе активность)
...
ContextWrapper cw = new ContextWrapper(getApplicationContext())
File filesDir = cw.getFilesDir();
...
Вместо того чтобы просто
...
File filesDir = getFilesDir();
...
, даже если getFilesDir() определяется в классе ContextWrapper Активность в любом случае является подклассом ContextWrapper, поэтому вы имеете прямой доступ к этому методу.
Какая потенциальная проблема (которую я не вижу) делает этот дополнительный адрес сложности?
'' Application' расширяет ContextWrapper' также. – tynn