閱讀691 返回首頁    go 阿裏雲 go 技術社區[雲棲]


android.intent.action.DATE_CHANGED不廣播的原因

android.intent.action.DATE_CHANGED有時不廣播的原因是,已經廣播過的日期改變,就不會再廣播了,比如模擬器上設置了2012-04-20 23:59, 到了2012-04-21 00:00的時候廣播了一次,再把時間調回到2012-04-20 23:59甚至是更久以前,那麼就不會再廣播了,除非把時間調到未來,也就是還沒有廣播的時間,如2012-04-21 23:59,才會繼續廣播。 除非把模擬器關了,再啟動一個,那麼還有可能廣播2012-04-20 23:59到2012-04-21 00:00,前提是模擬器的時間還沒有到2012-04-21。真機重啟行不行,不知道,還沒試。

總之就是已經廣播過的日期改變,在這之前的日期改變就不會再廣播了,隻會廣播以後的。


時間更新:

if (Intent.ACTION_TIME_TICK.equals(action)
                        || Intent.ACTION_TIME_CHANGED.equals(action)
                        || Intent.ACTION_TIMEZONE_CHANGED.equals(action)) {
                    mHandler.sendMessage(mHandler.obtainMessage(MSG_TIME_UPDATE));
                }


最後更新:2017-04-03 14:53:43

  上一篇:go oracle 空值處理,排序過濾
  下一篇:go cf 204 div2 D. Jeff and Furik 逆序對