
[英]How can I add a progress dialog in AsyncTask with minimum loading time (2sec)
[英]How to store a Light sensor value in an array for a long time ? 1 sample / 2sec
我正在为个人项目开发应用程序,稍后需要在Matlab上处理数据(用于电源要求)。 因此,我的目标是每两秒以阵列形式“存储”光传感器的值。 现在,我能够根据智能手机的默认频率实时正确显示传感器的值,并显示在屏幕上! 我是Android的新手,每天都在学习哈哈! 我只是停留在那里...最终目标是将数据发送到数据库,并稍后创建它的图形..以时间的形式显示某个地方的光强度..什么是最好的存储请? 最好的祝福,
private final SensorEventListener LightSensorListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType() == Sensor.TYPE_LIGHT){
textLight_reading.setText("LIGHT : " + event.values[0]);
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};
这是代码的另一部分:
textLight_available = (TextView) findViewById(R.id.LIGHT_available);
textLight_reading = (TextView) findViewById(R.id.LIGHT_reading);
SensorManager mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor LightSensor = mySensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
super.onResume();
if (LightSensor != null) {
textLight_available.setText("LIGHT SENSOR ON");
mySensorManager.registerListener(LightSensorListener, LightSensor,
SensorManager.SENSOR_DELAY_NORMAL);
} else {
textLight_available.setText("LIGHT SENSOR OFF");
}
根据您的描述,您需要每两秒钟存储一次数据,我猜这将取决于时间来存储大量数据
首先,您可以创建一个数据对象数组,并继续每2秒向其中添加项目,并继续每分钟将该数组推入sqlite数据库以进行持久存储。
如果每两秒钟编写一次sqlite db,可能会导致问题
快乐的编码:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.