当应用程序在后台时如何将多个传感器值传递给android中的通知栏

问题描述

我是 Android 传感器和通知的新手。我正在处理传感器数据(光、接近度、加速度计和陀螺仪传感器)。我的目标是制作一个应用程序,在四个不同的卡片视图中显示四个传感器值。我已经正确地做到了。但是,在从任务管理器关闭应用程序后,如何在后台运行该应用程序以及四个实时传感器值如何显示通知栏中,我陷入了困境。我没有通过互联网获得一个有意义的正确解决方案。我需要帮助来解决问题。

代码

    @Override
public void onSensorChanged(SensorEvent event) {

    if (event.sensor.getType() == Sensor.TYPE_LIGHT) {
        LightSensorXvalue.setText(String.valueOf(event.values[0]));
        LightSensorYvalue.setText(String.valueOf(event.values[1]));
        LightSensorZvalue.setText(String.valueOf(event.values[2]));


    }
    if (event.sensor.getType() == Sensor.TYPE_gyroscope) {
        PorximitySensorXvalue.setText(String.valueOf(event.values[0]));
        PorximitySensorYvalue.setText(String.valueOf(event.values[1]));
        PorximitySensorZvalue.setText(String.valueOf(event.values[2]));

    }

    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        AccelerometerXvalue.setText(String.valueOf(event.values[0]));
        AccelerometerYvalue.setText(String.valueOf(event.values[1]));
        AccelerometerZvalue.setText(String.valueOf(event.values[2]));

    }

    if (event.sensor.getType() == Sensor.TYPE_gyroscope) {
        gyroscopeXvalue.setText(String.valueOf(event.values[0]));
        gyroscopeYvalue.setText(String.valueOf(event.values[1]));
        gyroscopeZvalue.setText(String.valueOf(event.values[2]));
    }

}

解决方法