android - BroadcastReceiver not working when app is not running -


in manifest file have declared receiver. (as follows)

<receiver android:name=".onalarmreceive" /> 

however, once shut down application, not able alarms , notifications. apparently, call onreceive in broadcast receiver never made.

public class onalarmreceive extends broadcastreceiver { @override public void onreceive(context context, intent arg1)    {        //various stuff    } } 

inside mainactivity, alarm manager class follows.

alarmmanager alarmmanager = (alarmmanager) getsystemservice(alarm_service);     intent intent = new intent("my_alarm_notification");     intent.setclass(this, onalarmreceive.class);     intent.putextra("message", message);     pendingintent pendingintent = pendingintent             .getbroadcast(mainactivity.this, 0, intent,                     pendingintent.flag_update_current);      calendar timecal = calendar.getinstance();     timecal.set(calendar.hour_of_day, hour);     timecal.set(calendar.minute, minutes);      alarmmanager.set(alarmmanager.rtc_wakeup, timecal.gettimeinmillis(), pendingintent); 

and manifest follows :

    <receiver android:name=".onalarmreceive">     <intent-filter android:priority="1">           <action android:name="my_alarm_notification"/>       </intent-filter>   </receiver>   

what should in order receive notifications/alarms if have shut off app. background service ?

you should add intent-filter in manifest,as

receiver android:name=".smsbroadcastreceiver">           <intent-filter android:priority="20">               <action android:name="android.provider.telephony.sms_received"/>           </intent-filter>       </receiver>   

Comments