各位猿友啊,我照老師這個視頻做,每次執行到初始化傳感器都出現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();//調試報錯
2016-09-12
雖然我還沒看這個視頻,但是空指針異常是最好解決的問題,13行報錯,改行只有mShakeSensor這個對象,所以這個對象為null的可能性非常大。除非具體的不是這行錯誤,而是方法里的某一行,同樣分析對象即可