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 回答