Zend certified PHP/Magento developer

Errors in script for Gyroscope for Android (NativeScript)

After reading this tutorial https://code.tutsplus.com/tutorials/android-sensors-in-depth-proximity-and-gyroscope–cms-28084 I try to create a mobile App: during rotating the phone – background of the app must be changed.

I use access to the gyroscope – as has described here:

// Create a listener
gyroscopeSensorListener = new SensorEventListener() {
    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {
        // More code goes here
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int i) {
    }
};

// Register the listener
sensorManager.registerListener(gyroscopeSensorListener,
        gyroscopeSensor, SensorManager.SENSOR_DELAY_NORMAL);

This code placed in main JS-file – app.js There are all code from this file:

const application = require("tns-core-modules/application");

gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);

// Create a listener
gyroscopeSensorListener = new SensorEventListener() {
    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {

    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int i) {
    }
};

// Register the listener
sensorManager.registerListener(gyroscopeSensorListener,
        gyroscopeSensor, SensorManager.SENSOR_DELAY_NORMAL);

application.run({ moduleName: "app-root" });

And there are the code from main XML file:





      
    

  


But after running the App in emulator (command in Terminal “tns preview”) – I see the error:


gyroscopeSensorListener=newSensorEventListener() { @Override public void onSensorChanged(sensorEvent sensorEvent)

Here a screenshot from terminal http://i.piccy.info/i9/1d4a5a448fc10938e062d1788467054a/1572458050/195242/1342235/error.jpg

What does it mean and how to fix it?