0

我的应用程序将允许用户设置触发活动的所需时间。我使用 AlarmManager 打开活动。下面是相同的代码。`

   /* Intent intent = new Intent(this, AlarmNotificationActivity.class);
    PendingIntent pendingIntent=PendingIntent.getActivity(getBaseContext(), RQS_1, intent,
            0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(),interaval, pendingIntent);*/

    Intent intent = new Intent(this, AlarmReceiver.class);
    PendingIntent pendingIntent=PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent,
            0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(),interaval, pendingIntent);

如果我将 PendingIntent 与 getActivity 一起使用,即使应用程序被杀死 AlarmNotification 也会出现。

如果我将 PendingIntent 与 getBroadcast 一起使用,如果应用程序终止,AlarmNotification 没有出现。

问题是从任务列表中清除应用程序进程后是否可以通过广播触发我的应用程序的通知活动。

  • 如果是 - 请分享任何链接或示例代码 (TIA)

  • 如果否 - 移动时钟应用程序如何在特定时间触发警报。我是否需要定义服务来实现这一点。

4

0 回答 0