在上一个视频里我们使用 accelerometer.watchAcceleration 去实时的监测设备的加速度的值 .. . 它会返回一个 watchID … 使用这个 watchID … 配合 accelerometer.clearWatch … 可以停止应用监测设备的加速度 ..
首先我们在 initialize 里面去定义一个 watchID … var watchID = null ;
然后把 watchAcceleration 返回的值 … 交给这个 watchID …
app.watchID = ...app.watchID = navigator.accelerometer.watchAcceleration…
stopWatch
下面我们去再去定义触摸 停止监测加速度 按钮以后执行的函数 stopWatch …
在它的里面,我们先用一个 if 语句,去判断一下 watchID 是否有值 … 如果有 … 说明应用正在监测加速度 … 这样我们就可以使用 clearWatch 去清除这个 watchID … 也就是停止监测加速度 …
if (app.watchID) {}
再输入 navigator.accelerometer.clearWatch(app.watchID); 另起一行 …
再把 watchID 设置成 null … app.watchID = null ;
保存 …
测试
下面我们再重新去编译一下这个应用 … phonegap build ios
打开应用项目 … platforms … ios … HelloWorld.xcodeproj …
选择要测试应用的设备 …
点击 运行 …
点击 开始监测加速度 … 可以实时去监测设备的加速度值 … watchAcceleration 会返回一个 watchID …
点击 停止监测加速度 … 执行 clearWatch … 会清除掉 watchAcceleration 返回的 watchID … 这样应用就会停止监测设备的加速度值 …