context.getSystemService()
дорогой звонок?Является ли context.getSystemService() дорогим звонком?
I.e. У меня есть небольшая сетевая библиотека http (я знаю, что есть другие доступные сетевые библиотеки http), которая использует ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
для проверки (до выполнения HTTP-запроса), если пользователь подключен к Интернету (например, стратегия быстрого сбоя).
Мой вопрос в том, должен ли я сохранить ConnectivityManager
в качестве переменной экземпляра (поле класса) моей http-библиотеки или мне нужно позвонить ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
каждый раз, прежде чем я начну запрос http для получения «нового» ConnectivityManager? Является ли тот же экземпляр ConnectivityManager возвращаемым каждый раз, когда я вызываю getSystemService(Context.CONNECTIVITY_SERVICE)
(другими словами, можно сохранить ConnectivityManger в поле класса, что приведет к проблемам, так как моя библиотека http - длинная живая -> живет до тех пор, пока выполняется приложение)