Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlarmManager不调用后台服务_Android - Fatal编程技术网

Android AlarmManager不调用后台服务

Android AlarmManager不调用后台服务,android,Android,我正在尝试设置两个警报,它们将运行两个不同的后台服务。我在activity类的onCreate方法中设置了报警。但问题是,扩展IntentService的服务类没有被调用,即它们的handleIntent()方法没有被调用。这就是我设置闹钟的方式 //Creating alarm for showing notifications. Calendar calendar = Calendar.getInstance(); calendar.setTimeInMill

我正在尝试设置两个警报,它们将运行两个不同的后台服务。我在activity类的onCreate方法中设置了报警。但问题是,扩展IntentService的服务类没有被调用,即它们的handleIntent()方法没有被调用。这就是我设置闹钟的方式

//Creating alarm for showing notifications.
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        //create an alarm for today if there is still time else schedule alarm for tomorrow.(Handled inside the one time alarm class).
        //FIRST ALARM..............
        Intent intent = new Intent(ActionBarTabActivity.this, ScheduleOneTimeAlarmForToday.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
        //SECOND ALARM.............
        Intent i = new Intent(ActionBarTabActivity.this,RemoteNotificationService.class);
        PendingIntent pi = PendingIntent.getService(getApplicationContext(), 111, i, 0);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), 1000 * 60, pi);
我已经在minifest文件中声明了如下服务

    <service android:name="com.nss.common.services.ScheduleOneTimeAlarmForToday" />
    <service android:name="com.nss.common.services.RemoteNotificationService" />

所以我不明白,我的闹钟被触发了,但是它需要呼叫的服务没有被呼叫?我试过很多帖子,但都找不到错误。请帮忙,提前谢谢。

我让它起作用,但我不会接受它作为我的答案,因为也许有人会告诉我它不起作用的确切原因。我没有通过alarmManager直接调用服务,而是修改了代码,调用广播接收器,然后广播接收器调用相应的服务。现在它似乎可以在不同的设备上完美地工作

10-19 12:25:06.846      634-744/? V/AlarmManager﹕ triggered: cmp=com.nss.zobbers/com.nss.common.services.RemoteNotificationService Pkg: com.nss.zobbers