我正在创建一个应用程序,当切换开关打开时,我希望它在更改某个预设值加速度计时发出蜂鸣声。
但问题是,如果我在拨动开关打开时从应用程序退出,并在下次启动时发出两次哔声,即使切换开关关闭也会发出一次哔声。
如何摆脱这个问题?
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(flg1==false)
{
stat.setText("Status: ON");
flg1=true;
}
else
{
stat.setText("Status : OFF");
flg1=false;
}
}
});
//
public void onSensorChanged(SensorEvent event) {
deltaX = event.values[0];
deltaY = event.values[1];
deltaZ = event.values[2];
//after some changes to delta values
if(flg1==true &&(deltaX>=Thresh||deltaY>=Thresh||deltaY>=Thresh))
{
if(mp1.isPlaying())
{
//do nothing
}
else
{
mp1.start();
Toast.makeText(getApplicationContext(), "playing beep", Toast.LENGTH_SHORT).show();
}
}