2012-02-17 28 views
0

首先,我想爲我的英語道歉的壞安卓:所有報警被清除如何讓他們回來

所有報警的,我這個類

Intent intent = new Intent(SETALARM.this, ALARMRECEIVER.class); 
    intent.putExtra("pk", pk); 
    sender = PendingIntent.getBroadcast(this, pk, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
    am = (AlarmManager) getSystemService(ALARM_SERVICE); 
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),60000, sender); 
創建當設備被關閉

被清除了我應該怎麼做才能恢復所有報警的回

非常感謝你的幫助

編輯

這裏的接收機類

@Override 
public void onReceive(Context context, Intent intent) {   
    WakeLocker.acquire(context); 


    pk = Integer.parseInt(intent.getExtras().get("pk").toString());  
    Intent intent2 = new Intent(context,ALERT.class); 
    intent2.putExtra("pk", pk); 
    intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent2); 

    WakeLocker.release(); 
}} 
+2

通過'睡着'你的意思是'關閉'?如果設備「睡着」,則警報應持續。 – davehale23 2012-02-17 05:06:18

+0

是的,我是的,我的意思是關閉 – Intathep 2012-02-17 05:09:43

回答

1

如果你的意思是你失去了警報,當設備被關閉那麼這個問題在這裏已經得到很好的解決 https://stackoverflow.com/a/5439320/374866

+0

如果你需要的話,你可以在BroadcastReceiver中燒掉你的報警 – davehale23 2012-02-17 05:23:09

+0

請再次檢查我的問題 – Intathep 2012-02-17 05:27:06

+0

當手機啓動時,你無法在BroadcastReceiver onReceive中啓動Activity。您可以啓動將啓動您的警報的服務。在此處查看更多信息 - > http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LocalService.html – davehale23 2012-03-19 19:52:59