我正在尝试一个非常简单的服务,需要在BroadReceiver中打开OnReceive。
我已设置闹钟并且闹钟触发broadcastReceiver已打开OnReceive已被调用但我无法从那里打开该服务。我没有登录服务。
我希望我们可以从BroadcastReceiver调用该服务。
以下是代码:
public class AlarmABroadcastReciever extends BroadcastReceiver {
Context mContext;
private localDB localdb;
@Override
public void onReceive(Context context, Intent intent)
{
Alarm_StaticWakeLock.lockOn(context);
mContext = context;
localdb = new localDB(context);
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.MONTH, calendar.get(Calendar.MONTH) + 12);
long sdl = calendar.getTimeInMillis();
if (localdb.getAlarmCount() == 0)
{
Log.e("milli", "0= " + sdl);
localdb.setaAlarm(String.valueOf(sdl));
}
else
{
Log.e("milli", ">0= " + sdl);
localdb.updateaAlarm(String.valueOf(sdl));
}
Intent service = new Intent(context, OpenService.class);
context.startService(service);
A_Util.setalarm(context);
}
}
我在这个broadcastReceiver中的所有日志都来了......但是没有openService.class
在不同的活动类中打开相同的服务类。所以Manifest不是问题。