2012-04-13 29 views
0

這是我用來調用活動HomeActivity的代碼。但是,即使我將其設置爲1分鐘,通話也不會執行。未通過AlarmManager調用活動。

protected void onResume() { 
      // TODO Auto-generated method stub 
      super.onResume(); 

      int minutes = 1; 
      AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
      Intent i = new Intent(this, HomeActivity.class); 
      PendingIntent pi = PendingIntent.getService(this, 0, i, 0); 
      am.cancel(pi); 

      if (minutes > 0) { 
       am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + mi 

    > Blockquote 

    nutes*60, minutes, pi); } 

      } 

回答

1

首先,如果你想通過AlarmManager開始一個活動,你需要使用getActivity(),不getService(),創建PendingIntent

其次,AlarmManager的週期以毫秒爲單位,而不是秒。

第三,setInexactRepeating()是爲AlarmManager上的一個預定義時間段(例如INTERVAL_FIFTEEN_MINUTES)設計的。

0

我想重複間隔應該在毫秒

和你期待

意圖I =新意圖(此,HomeActivity.class);開始你的活動?

只是嘗試normall,看看它是否會推出烏爾活動