0

我正在创建一个应用程序,我希望它在切换开关打开时在更改某些预设值加速度计时发出哔哔声。

但问题是,如果我在切换开关打开时退出应用程序,并且在下次启动时它会发出两次哔声,即使关闭切换开关也会发出一次哔声。

我怎样才能摆脱这个问题?

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();
                }

            }
4

0 回答 0