我已经使用带有闹钟管理器的广播接收器来每隔60秒点击一次网络服务,当我在不同级别使用我的广播接收器但是当我在我的活动中声明接收器时它没有呼叫它似乎工作正常
我的代码在
之下public static void startAlarm(Context context) {
Intent locationAlarm = new Intent(context, GetLocation.class);
AlarmManager alarms = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Calendar updateTime = Calendar.getInstance();
PendingIntent recurringAlarm = PendingIntent.getBroadcast(context, 0,
locationAlarm, PendingIntent.FLAG_CANCEL_CURRENT);
alarms.setRepeating(AlarmManager.RTC_WAKEUP,
updateTime.getTimeInMillis() + 500, UPDATE_INTERVAL,
recurringAlarm);
}
广播接收器:
public class GetLocation extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
LogUtil.d("Started Service");
}
}
我的清单文件:
<receiver android:name="com.sample.sample.listeners$GetLocation" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
请纠正我的错误。我的已启动服务方法从未调用
答案 0 :(得分:1)
您的清单文件中有拼写错误。你已经把$ GetLocation而不是.GetLocation
<receiver android:name="com.sample.sample.listeners.GetLocation" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>