android- java.lang.RuntimeException(已声明但未初始化的变量出错)

问题描述

java.lang.RuntimeException(已声明但未初始化的变量出错)

我的错误定位了,但是我不知道怎么改,请大神指点哈。
代码如下

 switch (bundle.getInt(PushConsts.CMD_ACTION)) {
 case PushConsts.GET_CLIENTID:
  comm_frame.dev.client_id = bundle.getString("clientid");  <--这里
 }

错误原因是comm_frame.dev.client_id声明了但是未初始化,但是我更改成
comm_frame.dev.client_id = null;
comm_frame.dev.client_id = bundle.getString("clientid");
还是报错,我应该怎么改它才能正常工作呢,请求指点。

错误信息如下

 07-09 19:53:49.434  30483-30483/ixz.fish_help_app E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start receiver comm.GetuiReceiver: java.lang.NullPointerException
            at android.app.ActivityThread.handleReceiver(ActivityThread.java:2287)
            at android.app.ActivityThread.access$1600(ActivityThread.java:140)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4935)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at comm.GetuiReceiver.onReceive(GetuiReceiver.java:140)
            at android.app.ActivityThread.handleReceiver(ActivityThread.java:2280)
????????????at android.app.ActivityThread.access$1600(ActivityThread.java:140)
????????????at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313)
????????????at android.os.Handler.dispatchMessage(Handler.java:99)
????????????at android.os.Looper.loop(Looper.java:137)
????????????at android.app.ActivityThread.main(ActivityThread.java:4935)
????????????at java.lang.reflect.Method.invokeNative(Native Method)
????????????at java.lang.reflect.Method.invoke(Method.java:511)
????????????at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
????????????at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
????????????at dalvik.system.NativeStart.main(Native Method)

解决方案

 comm_frame.dev.client_id中comm_frame有没有初始化,报的是空指针。所以看
 comm_frame这个对象和bundle是不是空值就行了

解决方案二:

bundle.getString("clientid那你看看你这个bundle里有没有这个字符串代表的数据啊。
或者用Toast打印一下看看。

解决方案三:

Unable to start receiver comm.GetuiReceiver

检查AndroidManifest.xml配置文件中是否配置了receiver

解决方案四:

zcomm_frame有没有初始化,是空指针

解决方案五:

代码太多,我嫌上一部分

 package comm;

public class comm_frame
{

    public class frame_head
    {
        public byte[] dev_id;
        public byte manu_id;
        public byte  dev_type;
        public byte frame_type;
        public short    frame_len;
    }
    static public frame_head frame_head_info;
    。。。
    里面是一些成员变量和实现函数
    }

解决方案六:

空指针异常,看看是不是没有初始化啊

时间: 2024-08-03 16:53:34

android- java.lang.RuntimeException(已声明但未初始化的变量出错)的相关文章

Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

错误信息字符串:Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException 一般都会在Activity  onCreate()方法里的setContentView(XXX)发生此错误,网上查阅了很多原因,大概有四种重要可能的原因: 原因一:xxx的错误,若为R.layout.main  那么应该是main.x

Android中调用startActivity结果导致:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}

Android中调用startActivity结果导致:上网查了一下,总结如下: 第一种情况:java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误代码: private int defaultDrawable=R.drawable.radio; private String defaultTitle=getString(R.string.

我的Android进阶之旅------&amp;gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.

今天在调用MediaRecorder.stop(),报错了,java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): Cause by: java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): at android.media.MediaRecorder.stop(Native Method) E/AndroidRuntime(7698): at co

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Bina

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class   异常解决方案: 是因为设置background的图片太大了,造成了内存溢出,在Activity设置onCrea

安卓开发闪退-安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题

问题描述 安卓开发中java.lang.RuntimeException: Unable to start activity ComponentInfo问题 package com.example.test; import android.app.ActivityGroup;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Bundle;import android.vi

类型转换异常处理java.lang.RuntimeException

前几天在做一个安卓项目的时候一直报java.lang.RuntimeException错,一直调试不出来,今天突然又灵感是不是文件配置出错了,果然在清单文件中少了一句 android:name=".KXApplication". 02-05 10:19:52.429: E/AndroidRuntime(16026): java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.tianfang1314.c/

java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.

java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap. 异常原因分析:Canvas绘制bitmap需要的内存太大了,OOM了,直接就crash了.   导致原因1:图片太大了,修改图片的大小即可解决. 导致原因2: 图片放的位置不合理,如果只有mipmap-*dpi的几个文件夹,没有drawable-*dpi对应的文件夹,只有默认的drawable文件夹,把图片放到drawable文

WebService CXF版本频繁调用时,出现java.lang.RuntimeException: org.apache.c

问题描述 java.lang.RuntimeException:org.apache.cxf.interceptor.Fault:异常org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:102)org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInter

FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory异常的解决

hive> select * from dummy; FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory - check filesystem config (null)) java.lang.RuntimeException: Error while making MR scratch directory - check filesystem config