Java AIDE应用程序的问题
我正在我的手机上开发Android应用程序,在应用程序上。这是一个非常有用的工具。但当助手说没有错误,我安装并运行我的应用程序时,我得到一个提示:“不幸的是,(这里的应用程序名称)已经停止。” 我不知道原因,但当应用程序使用陀螺仪或者有一个显示变量或者类似的东西时,它很可能会发生。有时它只是无缘无故地出现 助手说这个代码很好,但不起作用Java AIDE应用程序的问题,java,android,mobile,ide,Java,Android,Mobile,Ide,我正在我的手机上开发Android应用程序,在应用程序上。这是一个非常有用的工具。但当助手说没有错误,我安装并运行我的应用程序时,我得到一个提示:“不幸的是,(这里的应用程序名称)已经停止。” 我不知道原因,但当应用程序使用陀螺仪或者有一个显示变量或者类似的东西时,它很可能会发生。有时它只是无缘无故地出现 助手说这个代码很好,但不起作用 package com.test.gyro; import android.app.*; import android.hardware.Sensor; im
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)
{
}
}
您没有初始化
textView
变量。因此,当您执行text.setText(“null”)
时,它会抛出NullPointerException
并停止您的应用程序
初始化
textView
并重试启动它。您没有初始化textView
变量。因此,当您执行text.setText(“null”)
时,它会抛出NullPointerException
并停止您的应用程序
初始化您的
textView
并重试启动它。我们可以查看您的清单吗?可能是您没有添加正确的权限。这不一定是特定于AIDE的,但Java IDE通常会指示私有字段未初始化。我相信Eclipse在这方面给出了一个错误,但这些检查只是为了方便。实际上,调试崩溃的原因应该是开发的一部分,您至少应该熟悉使用Logcat。您应该理解,构建应用程序时没有错误并不意味着运行时没有错误,因为在修复前者之前,您无法获取后者。e、 g.x=1;y=0;z=x/y
将正常编译,但会在运行时导致错误。如果没有logcat堆栈跟踪,很难猜测您的情况发生了什么。我在其他应用程序中也会遇到类似的问题。这有助于分配。那个陀螺仪应用程序只是一个例子,但谢谢你们的帮助。我以前使用过IDE,但它们会告诉我错误。没有,我的舱单上有,但陀螺仪坏了。我知道我的手机有一个。我们能看看你的名单吗?可能是您没有添加正确的权限。这不一定是特定于AIDE的,但Java IDE通常会指示私有字段未初始化。我相信Eclipse在这方面给出了一个错误,但这些检查只是为了方便。实际上,调试崩溃的原因应该是开发的一部分,您至少应该熟悉使用Logcat。您应该理解,构建应用程序时没有错误并不意味着运行时没有错误,因为在修复前者之前,您无法获取后者。e、 g.x=1;y=0;z=x/y
将正常编译,但会在运行时导致错误。如果没有logcat堆栈跟踪,很难猜测您的情况发生了什么。我在其他应用程序中也会遇到类似的问题。这有助于分配。那个陀螺仪应用程序只是一个例子,但谢谢你们的帮助。我以前使用过IDE,但它们会告诉我错误。没有,我的舱单上有,但陀螺仪坏了。我知道我的手机有一个。谢谢!我真的错过了。现在文本可以工作了,但陀螺仪不行。谢谢!我真的错过了。现在文本可以工作了,但陀螺仪不能。