谁能告诉我如何停止这个警报?
我试图通过使用处理程序来阻止它,但它没有阻止它继续重复?
这是我的代码:
//====================================更新后=========== =======================
Button bStart, bStop ;
long mCurrentTime;
Calendar calendar;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bStart = (Button) findViewById (R.id.button1);
bStop = (Button) findViewById (R.id.button2);
tv = (TextView) findViewById (R.id.textView1);
final Intent intent = new Intent(AlarmNewActivity.this, RepeatingAlarm.class);
final PendingIntent sender = PendingIntent.getBroadcast(AlarmNewActivity.this, 0, intent, 0);
final AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
bStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
mCurrentTime = calendar.getTimeInMillis();
//tv.setText(""+ mCurrentTime );
new Handler().postDelayed(new Runnable() {
public void run() {
bStop.performClick();
tv.setText(""+ mCurrentTime );
}
}, ( mCurrentTime + 30 * 1000 ));
am.setRepeating(AlarmManager.RTC_WAKEUP,
mCurrentTime + 10 *1000, 5*1000, sender);
}
});
//==================================================================================
bStop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
am.cancel(sender);
}
});
}
}