清除应用程序进程后,通过AlarmManager PendingIntent开始活动

时间:2018-04-27 06:51:02

标签: android alarmmanager android-pendingintent android-task

我的应用程序将允许用户设置触发活动的所需时间。我用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)

  • 如果否 - 移动设备中的时钟应用程序如何在特定时间触发警报。我 需要定义服务才能实现这一目标。

0 个答案:

没有答案