问答详情
源自:4-2 Android摇一摇处理

各位猿友啊,我照老师这个视频做,每次执行到初始化传感器都出现nullpointerexception异常,我也注册了的啊,怎么回事,希望大神们可以帮帮我,明晚都要交项目了。

这是初始化传感器的代码:
public void init(){
		System.out.println("nihao 1");
		mSensorManager = (SensorManager) mContext.getSystemService(TAG);
		System.out.println("nihao 2");
		mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//待调试
		System.out.println("nihao 3");
		//注册传感器
		mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);
		System.out.println("nihao 4");
	}
每次调用init()方法就出错。。
mShakeSensor.init();//调试报错
		
		
	


提问者:hxs_CMan 2016-08-30 19:45

个回答

  • FINE_Android
    2016-09-12 09:02:12

    虽然我还没看这个视频,但是空指针异常是最好解决的问题,13行报错,改行只有mShakeSensor这个对象,所以这个对象为null的可能性非常大。除非具体的不是这行错误,而是方法里的某一行,同样分析对象即可