2016-07-27 11 views
0

私はアプリで働いています&ユーザーログイン(Google/facebookのいずれか)のときに30分後にapiを押す必要があります。私が現在行っている活動については何も問題はないが、30分後にapiを押す必要がある。ログインして30分後にapiを設定する方法

私は、このためにアウト方法はあり

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

を試してみましたか?

答えて

1

このデータを送信するサービスを作成し、30分後にそのサービスのPendingIntentでAlarmManagerを起動する必要があります。コード例は次のとおりです。

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

関連する問題