Я рекомендую использовать приложение Context
для получения такой системной службы:
connectivityManager = (ConnectivityManager) context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
Вероятно Все системные службы используют приложение Context
для внутреннего использования, но этот подход постепеннобезопаснее, за счет вызова дополнительного метода.
Если системная служба использует приложение Context
, вы не получите утечку Context
при получении системной службы.Если вы используете какую-либо утечку из-за использования системной службы, может отличаться.