2016-07-27 33 views
0

我正在開發應用程序&我需要在用戶登錄(通過google/facebook)登錄30分鐘後點擊api。沒有關於我目前正在進行哪些活動,但是我必須在30分鐘後立即進行api。如何設置api在android中登錄30分鐘後命中

我試圖

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
       //API Hit 
     } 
    }, 1800000); 

是否有出路嗎?

回答

1

您需要提供服務才能發送該數據,並使用AlarmManager以及該服務的PendingIntent在30分鐘後啓動。以下是一個示例代碼:

AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
Intent m_intent = new Intent(this, YourService.class); 
PendingIntent pi = PendingIntent.getService(this, 2, m_intent, 0); 
alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000 * 60 * 30, pi); 
+0

感謝您的回答...您能否詳細說明一下 – Programmer

+0

我已經添加了代碼。 – Shaishav

+0

謝謝你。讓我試試吧 – Programmer

相關問題