【发布时间】:2020-12-30 12:49:01
【问题描述】:
我是 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]));
}
}
【问题讨论】:
-
应用程序在后台运行时应该如何运行?
-
应用程序应在后台运行传感器值,它只会在通知栏中始终显示更新的 x、y 和 z 轴值。
标签: android android-notifications android-sensors background-service light-sensor