1
毎週特定の時間に自分のアプリケーションで特定の関数を呼び出そうとしています。ここに私がやったことです:私は次のコードしている私の活動でBroadcastReceiverのonReceiveメソッドが呼び出されない
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
PendingIntent pIntent;
//my function to get first invoke time
long lAlarmStartTime = getAlarmStartTime(Calendar.SUNDAY, alrm);
Intent intentArg = new Intent(getApplicationContext(), RcvAlarms.class).putExtra (ALARM_ALARM_ID, alrm.getMy_id());
pIntent = PendingIntent.getActivity(getApplicationContext(),
(int) task.getMy_id() * 10 + Calendar.SUNDAY,
intentArg, flag);
am.setRepeating(AlarmManager.RTC_WAKEUP, lAlarmStartTime,
AlarmManager.INTERVAL_DAY * 7, pIntent);
私は別の別のクラスを持っている:
public class RcvAlarms extends BroadcastReceiver {
public RcvAlarms() {
// TODO Auto-generated constructor stub
}
@Override
public void onReceive(Context context, Intent intent) {//my job }
私のマニフェスト以下の受信タグを持っていますアプリケーションタグ内:
<receiver android:name=".RcvAlarms" android.text="Repeat Task Receiver"></receiver>
誰かが私のデバイス時間が開始時間に達したときにonReceive
が呼び出されない理由を教えてください。
お手伝いできますか?http://stackoverflow.com/questions/39901321/is-it-possible-to-call-onreceive-method-from-a-dialog –