各位猿友啊,我照老師這個(gè)視頻做,每次執(zhí)行到初始化傳感器都出現(xiàn)nullpointerexception異常,我也注冊了的啊,怎么回事,希望大神們可以幫幫我,明晚都要交項(xiàng)目了。
這是初始化傳感器的代碼: public?void?init(){ System.out.println("nihao?1"); mSensorManager?=?(SensorManager)?mContext.getSystemService(TAG); System.out.println("nihao?2"); mSensor?=?mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//待調(diào)試 System.out.println("nihao?3"); //注冊傳感器 mSensorManager.registerListener(this,?mSensor,?SensorManager.SENSOR_DELAY_GAME); System.out.println("nihao?4"); } 每次調(diào)用init()方法就出錯(cuò)。。 mShakeSensor.init();//調(diào)試報(bào)錯(cuò)
2016-09-12
雖然我還沒看這個(gè)視頻,但是空指針異常是最好解決的問題,13行報(bào)錯(cuò),改行只有mShakeSensor這個(gè)對象,所以這個(gè)對象為null的可能性非常大。除非具體的不是這行錯(cuò)誤,而是方法里的某一行,同樣分析對象即可