java - 使用 BroadcastReceiver 时 Android 中的 RuntimeException 和我的应用程序停止工作

标签 java android

<分区>

Unable to start receiver br.exemploalarmmanagerbn.BroadcastReceiverAux: java.lang.NullPointerException

previously my app worked properly.but after adding

new getNewMessages().execute(new ApiConnector());

code part it was giving a above run time error.

logcat

09: W/dalvikvm(17914): threadid=1: thread exiting with uncaught exception (group=0x40af49f0)
08-07 17:53:30.609: E/AndroidRuntime(17914): FATAL EXCEPTION: main
08-07 17:53:30.609: E/AndroidRuntime(17914): java.lang.RuntimeException: Unable to start receiver br.exemploalarmmanagerbn.BroadcastReceiverAux: java.lang.NullPointerException
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2126)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.app.ActivityThread.access$1500(ActivityThread.java:123)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1197)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.os.Looper.loop(Looper.java:137)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.app.ActivityThread.main(ActivityThread.java:4424)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at java.lang.reflect.Method.invokeNative(Native Method)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at java.lang.reflect.Method.invoke(Method.java:511)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at dalvik.system.NativeStart.main(Native Method)
08-07 17:53:30.609: E/AndroidRuntime(17914): Caused by: java.lang.NullPointerException
08-07 17:53:30.609: E/AndroidRuntime(17914):    at br.exemploalarmmanagerbn.BroadcastReceiverAux.onReceive(BroadcastReceiverAux.java:46)
08-07 17:53:30.609: E/AndroidRuntime(17914):    at android.app.ActivityThread.handleReceiver(ActivityThread.java:2119)
08-07 17:53:30.609: E/AndroidRuntime(17914):    ... 10 more
08-07 17:53:31.249: W/System.err(17914): java.net.UnknownHostException: Unable to resolve host "crowdeye.crowderia.com": No address associated with hostname
08-07 17:53:31.269: W/System.err(17914):    at java.net.InetAddress.lookupHostByName(InetAddress.java:467)
08-07 17:53:31.269: W/System.err(17914):    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:258)
08-07 17:53:31.269: W/System.err(17914):    at java.net.InetAddress.getAllByName(InetAddress.java:236)
08-07 17:53:31.269: W/System.err(17914):    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
08-07 17:53:31.269: W/System.err(17914):    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-07 17:53:31.279: W/System.err(17914):    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-07 17:53:31.279: W/System.err(17914):    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-07 17:53:31.279: W/System.err(17914):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-07 17:53:31.279: W/System.err(17914):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-07 17:53:31.279: W/System.err(17914):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-07 17:53:31.279: W/System.err(17914):    at br.exemploalarmmanagerbn.ApiConnector.getMessage(ApiConnector.java:31)
08-07 17:53:31.279: W/System.err(17914):    at br.exemploalarmmanagerbn.getNewMessages.doInBackground(getNewMessages.java:14)
08-07 17:53:31.279: W/System.err(17914):    at br.exemploalarmmanagerbn.getNewMessages.doInBackground(getNewMessages.java:1)
08-07 17:53:31.279: W/System.err(17914):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
08-07 17:53:31.289: W/System.err(17914):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
08-07 17:53:31.289: W/System.err(17914):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-07 17:53:31.289: W/System.err(17914):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
08-07 17:53:31.289: W/System.err(17914):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
08-07 17:53:31.289: W/System.err(17914):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
08-07 17:53:31.299: W/System.err(17914):    at java.lang.Thread.run(Thread.java:856)
08-07 17:53:31.299: W/System.err(17914): Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)
08-07 17:53:31.349: W/System.err(17914):    at libcore.io.Posix.getaddrinfo(Native Method)
08-07 17:53:31.349: W/System.err(17914):    at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:55)
08-07 17:53:31.359: W/System.err(17914):    at java.net.InetAddress.lookupHostByName(InetAddress.java:452)
08-07 17:53:31.359: W/System.err(17914):    ... 19 more

最佳答案

可能还有其他问题,但是你需要在你的接收者名字上加上一个句号(.) android:name="BroadcastReceiverAux" should be receiver android:name=".BroadcastReceiverAux"。原因是你指定了一个类名(它附加到你的 list 开头声明的包名中)

看一下 this documentation 的名称部分

关于java - 使用 BroadcastReceiver 时 Android 中的 RuntimeException 和我的应用程序停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31876583/

相关文章:

java - 设置按钮模型使复选框不可操作

java - 短路与非短路运算符

java - 暴力破解问题

android.view.InflateException : Binary XML file line #12: Error inflating class <unknown>

java - 如何使用 Java 中的 Dimension 类中的对象在 Canvas 上绘制边框?

android - 如何为背景图像的变化设置动画?

android - 为什么 android 'revives' 会导致应用程序崩溃?

android - 无法使用 Gradle 构建 Android 应用程序,除了 sudo

android - 在 Android Studio 3.0 版中,我无法在 res 文件夹中找到 raw 文件夹

java - 反正弦不会改变 Java 中变量的值