- Попытка вызвать виртуальный метод ‘java.lang.String android.content.Context.getPackageName ()’ при ошибке ссылки на пустой объект
- 2 ответа
- NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.content.Context.getPackageName()’ on a null object reference #104
- Comments
- philippeluickx commented Jan 14, 2016
- philippeluickx commented Jan 14, 2016
- savaj1996 commented Dec 24, 2019
- Android.content.Context.getPackageName () ‘для ссылки на нулевой объект
- Попытка вызвать виртуальный метод «Java.lang.String Android.content.Context.getPackageName ()» для ссылки на пустой объект
Попытка вызвать виртуальный метод ‘java.lang.String android.content.Context.getPackageName ()’ при ошибке ссылки на пустой объект
Я пытаюсь получить уведомление для срабатывания, когда длинная ниже определенного числа. Однако всякий раз, когда вызывается sendNotification (), он выдает вышеуказанную ошибку.
Я новичок в Android.
Ниже приведен раздел кода, где проблема.
Я не уверен, что является причиной этой ошибки. Я подозреваю, что мне нужно изменить метод отправки уведомлений (представление View), но что в таком случае я должен отправлять как представление?
Я могу предоставить полный код, если это необходимо.
Трассировка полного стека
И основной класс
Я задаюсь вопросом, проще ли в этот момент связываться с github, поскольку существует больше классов, чем только эти 2.
2 ответа
Вы должны предоставить правильный контекст из вашего класса деятельности. Сначала в вашей YOUR_ACTIVITY.java объявите это
Затем добавьте параметры контекста в ваш метод обратного отсчета
Просто добавьте контекст при вызове метода обратного отсчета.
Затем предоставьте контекст NotificationManager следующим образом.
Просто удалите «extends AppCompatActivity», и это может сработать, потому что, очевидно, ваш класс ничего не наследует от AppCompatActivity.
NotificationManager nm = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE);
Вы можете переместить эту часть кода в класс Activity или передать ссылку на метод в метод и вызвать его следующим образом:
Источник
NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.content.Context.getPackageName()’ on a null object reference #104
Comments
philippeluickx commented Jan 14, 2016
I got this crash report just now through Fabric. Not sure what is happening here.
Might be related to #52 ?
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String android.content.Context.getPackageName()’ on a null object reference
at android.content.ComponentName.(ComponentName.java:77)
at android.content.Intent.(Intent.java:4010)
at com.github.gorbin.asne.linkedin.LinkedInSocialNetwork.requestLogin(LinkedInSocialNetwork.java:124)
at com.github.gorbin.asne.core.SocialNetwork.requestLogin(SocialNetwork.java:205)
at com.recruitmenteventapp.mobile.android.authenticator.ASNEFragment$1.onClick(ASNEFragment.java:127)
at android.view.View.performClick(View.java:4764)
at android.view.View$PerformClick.run(View.java:19844)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5297)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
The text was updated successfully, but these errors were encountered:
philippeluickx commented Jan 14, 2016
Allright, so I get this when playing around with rotating the device.
savaj1996 commented Dec 24, 2019
tnx bro sloved it
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
Android.content.Context.getPackageName () ‘для ссылки на нулевой объект
Привет, я работаю с Fragments, который реализует интерфейс.
Реализация метода интерфейса в классе фрагмента выглядит следующим образом.
Этот метод вызывается после извлечения класса AsynchronousTask (который расширяет AsyncTask).
Но у меня крушение. И сообщение об ошибке показывает
Logcat
Я попробовал себя и исследовал в Google. Но я не получил никакого решения. Может ли кто-нибудь помочь в этом?
Я нашел ошибку, что сделал. Нам нужно получить экземпляр активности из метода переопределения OnAttach () Например,
Затем передайте действие как контекст следующим образом.
Ответы на этот вопрос помогли мне найти мою проблему, но мой источник был другим, поэтому, надеюсь, это может пролить свет на то, что кто-то найдет эту страницу, ища ответы на случайный случайный сбой:
Я указал объект SharedPreferences и попытался создать его в своем объявлении на уровне класса, например:
Ссылаясь на this перед onCreate, вы вызывали ошибку «java.lang.NullPointerException: попытка вызвать виртуальный метод» java.lang.String android.content.Context.getPackageName () «для ссылки на нулевой объект».
Игнорирование объекта внутри onCreate () решило мою проблему, например:
Надеюсь, это поможет.
Android API уровня 23.
2. сильный текст
GetActivity () дает контекст активности. Здесь вы можете использовать
Вам нужно только сделать это:
Для меня проблема заключалась в том, что я передавал Activity в конструктор, а не в контекст
Источник
Попытка вызвать виртуальный метод «Java.lang.String Android.content.Context.getPackageName ()» для ссылки на пустой объект
У меня есть Activity , который сам по себе имеет три Fragment s.
В одном из этих фрагментов есть RecyclerView с пользовательским адаптером, и нажатие на один из его элементов приведет к переходу на другую страницу, которая является новым экземпляром того же Activity . Тем не менее, определенное поведение вызывает ошибку в моем приложении.
Из моей Активности, щелкнув по одному из пунктов, открывается новый экземпляр той же Активности, что нормально. Затем я нажимаю кнопку «Назад» и возвращаюсь к первому занятию. Но повторное нажатие на один из этих элементов (для запуска нового экземпляра того же действия) вызывает следующую ошибку:
Java.lang.NullPointerException: попытка вызвать виртуальный метод «Java.lang.String Android.content.Context.getPackageName ()» для ссылки на пустой объект
Также важно учитывать, что я вызываю новый экземпляр действия (т. Е. Там, где находятся три элемента) в одном из фрагментов, которые есть в моей деятельности. Итак, когда я звоню, у меня есть что-то вроде:
А вот часть моего нестандартного адаптера:
Вот ошибка в полном объеме:
Ошибка указывает на первую строку: сначала Intent intent = new Intent(getActivity(), MyActivity.class); (из фрагмента), а строка после (в ошибке) указывает на mOnEntryClickListener.onEntryClick(v, getLayoutPosition()); из переопределенного метода onClick в настраиваемом адаптере.
Я также читал похожие ответы, но они не решили мою проблему.
Правка:
во внутреннем классе ( onEntryClick ) во фрагменте я обнаружил, что вызов getActivity() возвращает null .
Источник