Calendar calendar = Calendar.getInstance();
Intent myIntent = new Intent(CubeActivity.this, MyReciever.class);
SharedPreferences shared = getApplicationContext().getSharedPreferences("notification5", getApplicationContext().MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt("minutes", (calendar.get(Calendar.HOUR_OF_DAY))-1);
editor.commit();
myIntent.putExtra("minutes", (shared.getInt("minutes", 0)));
PendingIntent pendingIntent = PendingIntent.getBroadcast(CubeActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
0
A
cevap
0
için düzgün çalışmıyor. Ancak, tetikleme süresi, alarmın sönmesi gereken milisaniye cinsinden olmalıdır. API Docs göre
:
public void seti (int tipi, uzun triggerAtMillis, PendingIntent işlemi)
tipi int: ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP, RTC veya RTC_WAKEUP biri.
triggerAtMillis uzun: Alarmın, uygun saati kullanarak (alarm tipine bağlı olarak) bitmesi gereken milisaniye cinsinden süre.
operation PendingIntent: Alarm çaldığında yapılması gereken işlem; genellikle IntentSender.getBroadcast() gelir. Bunun yerine kodunun altına
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
kullanın kullanmanın
0
:
long TICK_TIME = 60*1000; //the time to trigger alarm manager rite now its 1 minute
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,Calendar.getInstance().getTimeInMillis(), TICK_TIME, pendingIntent);
İlgili konular
- 1. Alıcım alarm yöneticisi alınmıyor
- 2. Alarm yöneticisi hemen tetiklendi
- 3. Alarm Yöneticisi tekrar Service
- 4. Alarm Yöneticisi belirli bir zaman aralığında çalışmıyor
- 5. Bildirim yöneticisi bildirim numarası sıfırlama nasıl sıfırlanır
- 6. Android Alarm Yöneticisi yeniden başlatıldıktan sonra
- 7. KitKat Güncellemesi
- 8. İndirme yöneticisi yöneticisi olarak hata
- 9. nasıl ben biz bildirim</p> <pre><code>.setWhen(System.currentTimeMillis()); </code></pre> <p>yangın saat ve tarihi ayarlamak için bu yöntemi kullanmak bildirim yöneticisinde bildirim
- 10. Kitkat/Lollipop'ta ses kalitesi farkı
- 11. android lolipop animasyon glitch
- 12. Alarm, AlarmManager
- 13. Güncelleme masa ve tetik
- 14. Kullanıcıya uzaktan bildirim bildirimi alma zamanı gelsin
- 15. WPF Tetik
- 16. Düzen Yöneticisi ve Konumlandırma
- 17. usb internet seçeneği kullanılamaz kitkat - ters tethering
- 18. sürümleri
- 19. ORACLE Geri Alma ve Tetik
- 20. Android'de Alarm Yöneticisi'ni kullanarak Hizmet nasıl başlatılır?
- 21. CLI ve .NET sürümleri
- 22. Bildirim simgesini bildirim çekmecesinde bildirim simgesi olarak nasıl belirlenir
- 23. HTC'nin "hızlı önyükleme" yayını yayınlanmadı BOOT_COMPLETED amacı veya alarm yöneticisi tarafından silme amacı
- 24. Jquery</p> burada <p>kullanarak dosya yöneticisi üzerinde çalışıyorum elfinder eklentisi (bir dosya yöneticisi eklentisi)
- 25. nasıl çocuk modül sürümleri ayarlamak için versiyonları-maven-eklenti kullanmak?
- 26. Android - bildirim yöneticisi, bir bildirimde bulunmadan bildirimde bulunma
- 27. Oynat! ve Spark uyumlu olmayan Jackson sürümleri
- 28. Tetik olaylar
- 29. Lolipop EditBox şekillendirme
- 30. Tetik tıklama etkinlik
düzgün sorunuzu açıklayın. –
Alarm yöneticisi .set() yöntemini kullanarak, bazı bildirimler 24 saat sonra gelir ve bundan sonra kikat ve lolipop telefonlarda düzensiz olarak gelir. – kk2004
API 19'dan başlayarak, bu yönteme aktarılan tetikleme zamanı hatalı olarak değerlendirilir. Bunu okuyun: //developer.android.com/reference/android/app/AlarmManager.html#set (int, uzun, android.app.PendingIntent) –