アプリ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)
{
}
}