From e2729f804025181324fdd8faacd4a507e8d03fdb Mon Sep 17 00:00:00 2001 From: MRD <1259303886@qq.com> Date: Fri, 13 Jun 2025 17:33:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=A0=81=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/micode/notes/ui/AlarmReceiver.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Notes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java b/src/Notes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java index 54e503b..dc2ff2b 100644 --- a/src/Notes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java +++ b/src/Notes-master/app/src/main/java/net/micode/notes/ui/AlarmReceiver.java @@ -20,11 +20,24 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +/** + * 闹钟接收器 - 负责接收闹钟触发事件并启动提醒界面 + * 当设置的闹钟时间到达时,AlarmManager会发送广播,此接收器会捕获该广播并启动提醒界面 + */ public class AlarmReceiver extends BroadcastReceiver { + /** + * 接收广播时调用 + * 将接收到的闹钟广播转换为启动提醒界面的意图 + */ @Override public void onReceive(Context context, Intent intent) { + // 将意图的目标类设置为AlarmAlertActivity(闹钟提醒界面) intent.setClass(context, AlarmAlertActivity.class); + + // 添加FLAG_ACTIVITY_NEW_TASK标志,确保在非Activity上下文(如BroadcastReceiver)中可以启动Activity intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + // 启动闹钟提醒界面 context.startActivity(intent); } }