私は、DialogFragment内から、今から数秒後にイベントをトリガーするアラームを出そうとしています。ここでなぜ私のAlarmManagerは機能していませんか?
は、関連するコードですが、私は()のonCreateに入れる:この場合timestampEnd = System.currentTimeMillis() + 10 * 1000;
、10秒で
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, timestampEnd, pendingIntent);
:私は、スタートボタンを押したときに
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent i) {
Toast.makeText(c, "Rise and Shine!", Toast.LENGTH_LONG).show();
}
};
getActivity().registerReceiver(broadcastReceiver, new IntentFilter(ALARM_MANAGER_TAG));
pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, new Intent(ALARM_MANAGER_TAG), 0);
alarmManager = (AlarmManager)(getActivity().getSystemService(Context.ALARM_SERVICE));
をと。
そして私は破壊オーバーライドしています
@Override
public void onDestroy() {
alarmManager.cancel(pendingIntent);
getActivity().unregisterReceiver(broadcastReceiver);
super.onDestroy();
}
そして、まだを、何が何らかの理由で起こりません。
経過時間リアルタイムとrtcウェイクアップの違いは何ですか?限界時間対絶対時間? – user8367195
甘い、それは働いた! – user8367195
あなたはドキュメントを読むことができますが、基本的には、デバイスが起動したときに0から始まるタイムスタンプと、1970年1月1日の0で始まるタイムスタンプです。 –