Следующая строка только не приведет к исключению NullPointer, если я подключен к беспроводной локальной сети:NullPointerException getSystemService
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
В противном случае я получаю NullPointer-исключение прямо? Как я могу это исправить? Я хочу, чтобы мой фоновый сервис работал только, когда он подключен к wlan. Но это NullPointerException просто убивает все приложения ...
Вы уверены, что эта строка выдает исключение? Кажется более вероятным, что 'getSystemService()' будет возвращать 'null', а затем будет вызываться' NullPointerException', когда вы пытаетесь использовать 'cm'. – Syntactic
Yup Я точно уверен. У меня была такая же идея, как и вы. Но я дважды проверил линию. И это именно этот. – user283494
Не могли бы вы разместить трассировку стека, возможно? Я не знаком с тем, как работает Android, но в обычной JVM эта строка не может вызывать «NullPointerException», если «Context.CONNECTIVITY_SERVICE» - это то, как он выглядит. Метод 'getSystemService()' может вызывать такое исключение, но тогда это будет отображаться в трассировке стека. – Syntactic