トグルスイッチがオンのときに、プリセット値の加速度計の変更時にビープ音を鳴らしたいアプリケーションを作成しています。
しかし、問題は、トグル スイッチがオンのときにアプリを終了し、次の起動時にビープ音が 2 回鳴り、トグル スイッチがオフの場合でもビープ音が 1 回鳴ることです。
どうすればこの問題を解決できますか?
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();
}
}