Java 活动结束后x秒后发送广播

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() { //

我正在尝试制作一个snooze按钮,该按钮工作正常,但我需要在按下snooze时关闭该活动。以下是我所拥有的:

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秒钟后发送广播