2011-08-04 79 views
0

我有一個在我的AlarmManager startAPP.class中的onCreate(主要活動)一杆每小時一班,具體如下服務(郵編):AlarmManager啓動服務每小時,每小時下載文件進入超時

Intent it = new Intent("SINC"); 
PendingIntent p = PendingIntent.getBroadcast(StartAPP.this, 0, it, 0); 
Calendar c = Calendar.getInstance(); 
c.setTimeInMillis(System.currentTimeMillis()); 
c.add(Calendar.SECOND, inicio); 

AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE); 
long time = c.getTimeInMillis(); 
alarm.setRepeating(AlarmManager.RTC_WAKEUP, time, repetir, p); 

一切都好。該服務完全按照它應該被觸發。但是,下載完成的執行速度有點慢(分鐘)1或2.這次,android會觸發一個對話框,指出應用程序停止響應並詢問是否要關閉或等待。

如何獲得此服務不顯示此消息(對話框)。因爲從我讀的服務中用來處理耗時和下載文件。

把服務延伸廣播接收器

public class Sinc extends BroadcastReceiver 

注:如果我告訴我要等待的對話框,整個服務過程順利完成。 (所有的文件被下載)

感謝

+0

如果您使用過我的回答並且發現它可以接受,請點擊表示它解決了您的問題的複選標記。 –

回答

1

您應該IntentService而不是廣播接收器有你的辛格類繼承和修改您的PendingIntent是一個服務,而不是意圖的廣播意圖。