谁能告诉我怎样才能停止这个警报?
我试图通过使用处理程序来阻止它,但它并没有阻止它继续重复?
这是我的代码:
//======================================更新后========== =====================
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);
}
});
}
}
您好,您可以使用以下命令传递您的待处理意图:
am.cancel(yourPendingIntent);
几个月前我写了一篇关于 AlarmManager 的很好的教程,你可以在这里找到link http://alchemiaandroid.altervista.org/pagina-92229.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)