【问题标题】:The accelerometer on different devices is somehow causing my app to crash不同设备上的加速度计不知何故导致我的应用程序崩溃
【发布时间】:2023-04-08 19:53:02
【问题描述】:

这是一个令人沮丧的问题,因为我无法针对每种不同的外形尺寸轻松调试我的应用程序。两个人给我发了电子邮件,说“应用程序在倾斜时崩溃”。我有一位有问题的用户在运行我的应用程序时将 logcat 的输出通过电子邮件发送给我。

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

如果有帮助,我可以发布我的任何课程或任何有用的信息。

编辑:我可能是错的,但我的猜测是引用加速度计的输出从 pastebin 的第 432 行开始。

【问题讨论】:

    标签: java android debugging crash accelerometer


    【解决方案1】:

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

    【讨论】:

    • 在代码中我强制纵向,但在这种情况下使用加速度计之前应用程序不会崩溃吗?
    • 看起来它搞砸了:08-01 13:56:16.632 E/SensorManager(26644): unregisterListener: com.sonaur.sonaur.AccelerometerManager$1@483115f8 不知何故,它看起来像传感器管理器没有注册,你是这样创建的吗: mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    • 嗯...这是我用于加速度计的类pastebin.com/nDs0yzFR 从第 109 行开始,我认为如果支持加速度计,传感器管理器就会被注册,虽然我可能是错的,但我没有t 写这段代码
    • 我能想到的唯一两件事是:1. 你可以调用 pause(),然后不调用 resume()。或者 2. 你没有在运行前调用 isSupported()。
    • 嗯,它必须是特定于它正在崩溃的设备的东西......例如,它不会在我的 Incredible 上崩溃。我会检查你提到的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多