1

アプリAIDEで、携帯電話で Android アプリを開発しています。その非常に便利なツールです。しかし、AIDE がエラーがないことを示し、アプリをインストールして実行すると、「残念ながら、(アプリ名はここで) 停止しました」というメッセージが表示されます。

理由はわかりませんが、アプリがジャイロスコープを使用するか、表示変数などを使用している場合に発生するようです。理由もなく来ることもあります。

AIDE は、このコードは問題ないと言っていますが、機能しません。

package com.test.gyro;

import android.app.*;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.*;
import android.widget.*;

public class MainActivity extends Activity implements SensorEventListener
{
    private SensorManager SM;
    private Sensor gyro;
    private TextView text;

    @Override
    public void onCreate(Bundle SIS)
    {
        super.onCreate(SIS);
        SM = (SensorManager) this.getSystemService(SENSOR_SERVICE);
        gyro = SM.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
        text.setText("null");
        setContentView(text);
    }

    public void onSensorChanged(SensorEvent e)
    {
        String m=e.values[0] + ", " + e.values[1] + ", " + e.values[2];
        text.setText(m);
        text.invalidate();
    }

    public void onAccuracyChanged(Sensor S, int a)
    {
    }
}
4

1 に答える 1

4

textView変数を初期化していません。したがって、 を実行しているときにtext.setText("null")、 がスローされNullPointerExceptionてアプリが停止します。

を初期化し、textView起動を再試行してください。

于 2013-04-07T15:56:23.880 に答える