android - SensorManager.registerListener 想要一个 SensorListener,尽管它已贬值

标签 android eclipse

@Override
protected void onResume(){
     //super.onResume();
        sensorManager.registerListener((SensorListener) listener,
                SensorManager.SENSOR_ACCELEROMETER
                |SensorManager.SENSOR_ORIENTATION,
                SensorManager.SENSOR_DELAY_NORMAL);
}

private SensorEventListener listener=new SensorEventListener() {
    public void onSensorChanged(SensorEvent event){
        if(event.sensor.getType() == Sensor.TYPE_ORIENTATION){
            System.out.println(event.values[0]);
        }
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy){

    }
};

所以 SensorManager.registerListener 是我遇到问题的地方。 Eclipse 坚持使用 SensorListener,然后在我传递一个 SensorListener 时继续发牢骚,因为 SensorListener 已贬值。我似乎无法解决这个问题,非常感谢您提供一些意见!我阅读了上一篇文章并按照那里的说明进行操作,但无济于事。非常感谢大家!

布拉德

最佳答案

我之前遇到过同样的问题。对我来说,这是一个简单的修复。我更新到最新的 SDK 和 ADT,并简单地将 SensorListener 替换为 SensorEventListener

sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_OREINTATION), SensorManager.SENSOR_DELAY_NORMAL);

非常适合我。

关于android - SensorManager.registerListener 想要一个 SensorListener,尽管它已贬值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106144/

相关文章:

java - 我的卡片洗牌器不工作任何人都可以告诉洗牌器中的歧义是什么

android - 上下文之间的差异

android - 通过 Java 代码创建 View

java - IntelliJ IDEA 代码完成显示所有构造函数签名?

android - 错误 :Connection timed out: connect. 如果您使用 HTTP 代理,请在 IDE 或 Gradle 中配置代理设置

java - 将 React Native 与 NoClassDefFoundError : com. facebook.react.bridge.JSPackagerWebSocketClient 集成后,Android 应用程序崩溃

java - Fragment onStart 激活但不在当前 Fragment 中

java - Eclipse如何从代码生成UML图

eclipse - 在Eclipse中突出显示某些单词

java - 如何启用 Eclipse 应用程序的远程调试?