从BroadCastReceiver呼叫服务

时间:2015-10-29 06:39:41

标签: android alarmmanager

我正在尝试一个非常简单的服务,需要在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不是问题。

0 个答案:

没有答案
相关问题