DATE_CHANGED广播没有被解雇

时间:2012-05-31 10:27:21

标签: android broadcastreceiver

我的应用程序中有一个DATE_CHANGED BroadcastReciever,但它似乎没有在午夜开火,而是在12点发射我的观察员。

我已在清单文件中将此声明为

  <receiver android:name=".DateChangedReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.DATE_CHANGED" />
        </intent-filter>
    </receiver>

和我的DateChangedReceiver.java文件就像

   public class DateChangedReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {

            if(intent.getAction().equals(Intent.ACTION_DATE_CHANGED)){
            //my task...
        }
    }

}

任何想法为什么会发生这种情况。帮助伙伴。

1 个答案:

答案 0 :(得分:1)

当用户手动从手机的设置更改日期而不是更改日期时,

android.intent.action.DATE_CHANGED会触发。 我遇到了这个问题,最后使用了AlarmManager。