2011-11-14 34 views
7

Tôi đã tạo ứng dụng báo thức đơn giản. Nó hoạt động tốt nhưng, nếu tôi thay đổi thời gian của thiết bị bằng tay sau đó báo động của tôi không hoạt động ....Trình quản lý báo thức trong android

này được mã của tôi:

Calendar = Calendar.getInstance(); 
    //c.add(Calendar.DAY_OF_WEEK,1); 
    c.set(Calendar.HOUR_OF_DAY,15); 
    c.set(Calendar.MINUTE, 00); 
    c.set(Calendar.SECOND, 00); 
    c.set(Calendar.MILLISECOND, 0); 

    Intent intent = new Intent(HomeActivity.this, MyAlarmService.class); 
    pendingIntent = PendingIntent.getService(HomeActivity.this, 0, intent, 0); 
    alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), pendingIntent); 

Có bất cứ đề nghị?

+0

doesn 't làm việc có nghĩa là những gì đang xảy ra? –

+0

Hi @PareshMayani: Nếu tôi đặt báo thức thành 5 giờ chiều và hơn tôi đặt thời gian thiết bị của tôi thành 5 giờ chiều thì báo thức không hoạt động. – Piyush

+5

Nó sẽ không hoạt động, bạn cần phải thêm một người nhận để thiết lập báo động một lần nữa .. ngày và thay đổi múi giờ sau đó báo động đã thiết lập lại để sử dụng Maneesh

Trả lời

7

[Thêm câu trả lời từ bình luận cho đây]

Bạn cần phải thêm một máy thu để thiết lập báo động again..on cập nhật và thay đổi múi giờ sau đó báo động đã thiết lập lại để sử dụng này

<receiver android:name=".AlarmInitReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.TIME_SET" /> <action android:name="android.intent.action.TIMEZONE_CHANGED" /> 
</intent-filter> 
</receiver> 
+0

+1 Nó hoạt động. Cảm ơn. – Sajmon

Các vấn đề liên quan