看板 AndroidDev 關於我們 聯絡資訊
各位好,小弟目前的app把alarmmanager pendingintent放在某個activity的onCreate, 但不知道是因為setReapting在api19過後很不準還是怎麼了,下次傳廣播設為一天後卻一 直很快就透過receiver執行我的定時任務 ,改成setWindow也是一樣的狀況,請問各位大 大是不能放在onCreate中嗎?手機排版請見諒 ------------------------------------------------- Calendarc= Calendar.getInstance(); c.setTimeInMillis(System.currentTimeMill is()); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE,0); Intent intent= new Intent("ELITOR_CLOCK"); intent.setClass(this, MyReceiver.class); PendingIntent pi= PendingIntent.getBroadcast(this, 0, intent,0); AlarmManager am= (AlarmManager)getSystemService(ALARM_SERVICE); am.setInexact Repeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), AlarmMa nager.INTERVAL_DAY, pi); ------------------------------------------------ 不好意思排版很醜,其實我也只是懷疑這段有問題,大致講一下這個頁面有4個按鈕可以 到其他頁面,還有一個判斷是否第一次登入的方法,因為是主畫面所以我就把alarm放在o ncreate ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.103.98 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1567549333.A.614.html
benntqoo: 沒有程式碼,不准比較多是高版本設置問題大多都是延遲比09/04 07:17
benntqoo: 較多09/04 07:17
onlyleblanc: 設定每天晚上12點然後隔一天發廣播09/04 07:23
onlyleblanc: 可是假如一直開程式就會莫名其妙就發廣播了也是延遲09/04 07:23
onlyleblanc: 的關系嗎09/04 07:23
benntqoo: 要看你程式碼怎麼設置,沒有設置不知道怎麼回事09/04 09:11
aiweisen: 把code貼出來吧09/04 09:14
onlyleblanc: 好的我等等貼上來不好意思麻煩各位了09/04 09:27
※ 編輯: onlyleblanc (101.12.103.98 臺灣), 09/04/2019 10:22:31
aiweisen: 你把Calendar時間印出來 看是不是你要送的時間 09/04 11:47
aiweisen: 你要判斷設的時間是今天的凌晨0點 還是明天的凌晨0點 09/04 11:50
aiweisen: 如果要明天 clender.DATE要加1 09/04 11:50
benntqoo: 你取今天時間再把小時改為0應該是一設置就觸發了 09/04 12:25
benntqoo: 時間是觸發啟動時間,然後是多久觸發一次,你的觸發時間 09/04 12:26
benntqoo: 小於當下就會先執行一次,要設置第一次是隔天開始要day 09/04 12:26
benntqoo: +1 09/04 12:26
onlyleblanc: 感謝a大b大,我試試看 09/04 13:27