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); } }