Java 活动结束后x秒后发送广播
我正在尝试制作一个snooze按钮,该按钮工作正常,但我需要在按下snooze时关闭该活动。以下是我所拥有的:Java 活动结束后x秒后发送广播,java,android,Java,Android,我正在尝试制作一个snooze按钮,该按钮工作正常,但我需要在按下snooze时关闭该活动。以下是我所拥有的: public void snoozeClicked(View view){ MainActivity.ringtone.stop(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { //
public void snoozeClicked(View view){
MainActivity.ringtone.stop();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
// Actions to do after 10 seconds
Intent myIntent = new Intent(AlarmActivity.this, AlarmReceiver.class);
sendBroadcast(myIntent);
finish();
}
}, 10000);
这将在x秒后关闭活动,但我需要在意图等待广播时立即执行此操作,即使活动已关闭。我怎样才能做到这一点?您应该在AlarmManager上安排一个挂起的帐篷。这样,您就可以立即
finish()
完成活动,而不用担心处理程序
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadtcast(this, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
long triggerTime = System.currentTimeMillis() + 10 * DateUtils.SECOND_IN_MILLIS;
alarmManager.setExact(AlarmManager.RTC_WAKEUP, triggerTime, pendingIntent);
finish();
我不知道;我不太明白你的问题。你需要立即做什么?10秒钟后你需要做什么?立即关闭活动,10秒钟后发送广播