public class DateReceiver extends BroadcastReceiver {
private static final String TAG = "DateReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "날짜가 변경되었습니다.");
SharedPreferenceUtil.putSharedPreference(context, "late_value1", null);
SharedPreferenceUtil.putSharedPreference(context, "late_time_h1", null);
SharedPreferenceUtil.putSharedPreference(context, "late_time_m1", null);
}
}
<receiver
android:name=".DateReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED" />
</intent-filter>
</receiver>
위와 같이 구성하였습니다.
갤럭시 노트5(안드로이드6.0)는 낮 12시와 밤 12시 둘다 값이 리셋이 되더라구요...
갤럭시 갤럭시 A7(안드로이드6.0)과 베가레이서(안드로이드4.2.2)는 자정 12시에만 값이 리셋이 되더라구요..
왜 디바이스 마다 다른 이유가 무엇인가요??
만약 android.intent.action.DATE_CHANGED로 되지 않으면 무엇을 사용해야하나요?
정각 자정 24시에 값이 리셋이 되어야해서요...