java 两个for循环_java – 如何同时运行两个FOR循环

我正在使用加速度计,第一个代码是Shake探测器:

(代码1)

if (sensor == SensorManager.SENSOR_ACCELEROMETER) {

long curTime = System.currentTimeMillis();

long now = System.currentTimeMillis();

//**********************************************************************

if ((now - mLastForce) > SHAKE_TIMEOUT) {

mShakeCount = 0;

}

if ((now - mLastTime) > TIME_THRESHOLD) {

long diff = now - mLastTime;

float speed = Math.abs(x + y + z - mLastX - mLastY - mLastZ) / diff * 10000;

if (speed > FORCE_THRESHOLD) {

if ((++mShakeCount >= SHAKE_COUNT) && (now - mLastShake > SHAKE_DURATION)) {

mLastShake = now;

mShakeCount = 0;

if (mShakeListener != null) {

mShakeListener.onShake();

}

}

mLastForce = now;

}

mLastTime = now;

mLastX = x;

mLastY = y;

mLastZ = z;

有了这个我得到的消息,当手机被震动时:

(代码2)

mSensorListener.setOnShakeListener(new OnShakeListener() {

@Override

public void onShake() {

// TODO Auto-generated method stub

Toast.makeText(getApplicationContext(), "Shake!", Toast.LENGTH_SHORT).show();

}

});

我还为每2个secons将加速度计值x,y,z保存到数组中的循环:

(CODE3)

if (lastUpdate == -1 || (curTime - lastUpdate) > 2000) {

lastUpdate = curTime;

x = values[0];

y = values[1];

z = values[2];

for (int column = 0; column < 3; column++) {

if (column == 0) {

p[row][column] = values[0];

}

if (column == 1) {

p[row][column] = values[1];

//yacc.setText("Os X: " + p[row][column]);

}

if (column == 2) {

p[row][column] = values[2];

//zacc.setText("Os X: " + p[row][column]);

}}

if (row == 0) {

xacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);

}

if (row == 1) {

yacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);

}

if (row == 2) {

zacc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);

}

if (row == 3) {

z2acc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);

}

if (row == 4) {

z3acc.setText("Os X: " + p[row][0] + " " + p[row][1] +" " + p[row][2]);

}

row++;

if (row == 5) {

row = 0;

}

Code3永无止境,code1是震动检测器.我怎么能一起运行它,也许是线程(如何)或其他什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值