Java 不同设备上的加速计不知何故导致我的应用程序崩溃

Java 不同设备上的加速计不知何故导致我的应用程序崩溃,java,android,debugging,crash,accelerometer,Java,Android,Debugging,Crash,Accelerometer,这是一个令人沮丧的问题,因为我不能很容易地调试我的应用程序的每一个不同的形式因素。有两个人给我发电子邮件说“这个应用程序在tilt上崩溃了”。我有一个用户在运行我的应用程序时有问题,他们会通过电子邮件将logcat的输出发送给我 是输出。我对Android开发有点陌生,所以这对我来说非常神秘,我不确定它在我的实际代码中与什么有关 如果有用的话,我可以发布我的任何课程,或者任何有用的信息 编辑:我可能错了,但我的猜测是,与加速计相关的输出从粘贴箱上的第432行开始。他们可能使用默认屏幕方向为横向的

这是一个令人沮丧的问题,因为我不能很容易地调试我的应用程序的每一个不同的形式因素。有两个人给我发电子邮件说“这个应用程序在tilt上崩溃了”。我有一个用户在运行我的应用程序时有问题,他们会通过电子邮件将logcat的输出发送给我

是输出。我对Android开发有点陌生,所以这对我来说非常神秘,我不确定它在我的实际代码中与什么有关

如果有用的话,我可以发布我的任何课程,或者任何有用的信息


编辑:我可能错了,但我的猜测是,与加速计相关的输出从粘贴箱上的第432行开始。

他们可能使用默认屏幕方向为横向的平板电脑,而原点似乎位于手机的右上角

他们可能正在使用默认屏幕方向为横向的平板电脑,而原点显示在手机的右上角

在代码中,我强制进行纵向定向,但在这种情况下使用加速计之前,应用程序不会崩溃吗?看起来它在这个问题上出错了:08-01 13:56:16.632 E/SensorManager(26644):UnregistereListener:com.sonaur.sonaur.AccelerometerManager$1@483115f8不知怎的,传感器管理器似乎没有注册,您是这样创建的:mSensorManager=(SensorManager)getSystemService(SENSOR\u SERVICE);mAccelerometer=msSensorManager.getDefaultSensor(传感器类型\加速计);嗯……这是我从第109行开始为加速计使用的类。如果加速计得到支持,我想传感器管理器是注册的,尽管我可能错了,我没有写这段代码。我能想到的只有两件事:1。您可以先调用pause(),然后再不调用resume()。或2。您没有在运行时之前调用isSupported()。它必须是特定于它正在崩溃的设备的东西…例如,它不会在我的设备上崩溃。我会检查一下你在代码中提到的东西,我强制纵向定向,但是在这种情况下,应用程序不会在加速计使用之前崩溃吗?看起来它在这个问题上出了问题:08-01 13:56:16.632 E/SensorManager(26644):注销监听器:com.sonaur.sonaur.AccelerometerManager$1@483115f8以某种方式看起来传感器管理器没有注册,您是这样创建的:mSensorManager=(SensorManager)getSystemService(sensor\u SERVICE);mAccelerometer=msSensorManager.getDefaultSensor(传感器类型\加速计);嗯……这是我从第109行开始为加速计使用的类。如果加速计得到支持,我想传感器管理器是注册的,尽管我可能错了,我没有写这段代码。我能想到的只有两件事:1。您可以先调用pause(),然后再不调用resume()。或2。您没有在运行时之前调用isSupported()。它必须是特定于它正在崩溃的设备的东西…例如,它不会在我的设备上崩溃。我来看看你提到的东西