이 코드에서 잘못된 점을 찾을 수 없습니다. 내가 acceletometer 데이터를 얻으려고하지만, 장치에서 실행하려고하면 메시지가 나오고 그 프로세스는 종료되었습니다.내 가속도계 코드에 문제가 있습니다.
public class SensorActivity extends Activity implements SensorEventListener {
SensorManager sm;
Sensor sensor ;
TextView yViewA = null;
TextView zViewA = null;
TextView xViewO = null;
TextView yViewO = null;
TextView zViewO = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sm = (SensorManager)getSystemService(SENSOR_SERVICE);
sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
xViewA = (TextView) findViewById(R.id.xbox);
yViewA = (TextView) findViewById(R.id.ybox);
zViewA = (TextView) findViewById(R.id.zbox);
xViewO = (TextView) findViewById(R.id.xboxo);
yViewO = (TextView) findViewById(R.id.yboxo);
zViewO = (TextView) findViewById(R.id.zboxo);
}
@Override
protected void onResume() {
super.onResume();
sm.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onStop() {
sm.unregisterListener(this);
super.onStop();
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
xViewO.setText("Orientation X: " + event.values[0]);
yViewO.setText("Orientation Y: " + event.values[1]);
zViewO.setText("Orientation Z: " + event.values[2]);
}
UPD :
05-18 19:42:17.570: E/AndroidRuntime(14875): android.app.SuperNotCalledException: Activity {daler.sensor/daler.sensor.SensorActivity} did not call through to super.onCreate()
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1933)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.app.ActivityThread.access$600(ActivityThread.java:127)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.os.Looper.loop(Looper.java:137)
05-18 19:42:17.570: E/AndroidRuntime(14875): at android.app.ActivityThread.main(ActivityThread.java:4441)
05-18 19:42:17.570: E/AndroidRuntime(14875): at java.lang.reflect.Method.invokeNative(Native Method)
UPD2 : 코드가 여전히 문제에 직면, 업데이트됩니다. UPD3 : 로그 고양이 업데이트
UPD4 : 코드가 업데이트되었습니다. 이제 작동합니다. 어쩌면 누군가가 그것을 필요로 할 것입니다. 감사.
당신이 메신저 응답 너무 – waqaslam