Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AIDE应用程序的问题_Java_Android_Mobile_Ide - Fatal编程技术网

Java AIDE应用程序的问题

Java AIDE应用程序的问题,java,android,mobile,ide,Java,Android,Mobile,Ide,我正在我的手机上开发Android应用程序,在应用程序上。这是一个非常有用的工具。但当助手说没有错误,我安装并运行我的应用程序时,我得到一个提示:“不幸的是,(这里的应用程序名称)已经停止。” 我不知道原因,但当应用程序使用陀螺仪或者有一个显示变量或者类似的东西时,它很可能会发生。有时它只是无缘无故地出现 助手说这个代码很好,但不起作用 package com.test.gyro; import android.app.*; import android.hardware.Sensor; im

我正在我的手机上开发Android应用程序,在应用程序上。这是一个非常有用的工具。但当助手说没有错误,我安装并运行我的应用程序时,我得到一个提示:“不幸的是,(这里的应用程序名称)已经停止。”

我不知道原因,但当应用程序使用陀螺仪或者有一个显示变量或者类似的东西时,它很可能会发生。有时它只是无缘无故地出现

助手说这个代码很好,但不起作用

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,但它们会告诉我错误。没有,我的舱单上有,但陀螺仪坏了。我知道我的手机有一个。谢谢!我真的错过了。现在文本可以工作了,但陀螺仪不行。谢谢!我真的错过了。现在文本可以工作了,但陀螺仪不能。