I have the following void:
public void onClick(View v)
{
PostDataTask postDataTask = new PostDataTask();
postDataTask.execute(URL,textView3.getText().toString(),textView5.getText().toString(),textView12.getText().toString(),textView13.getText().toString(),textView14.getText().toString(),textView7.getText().toString(),textView15.getText().toString());
}
And I want to loop the "postDataTask.execute(...)" so it will be executed every 30 minutes for 24 hours (so executing 48 times in total). Can someone help me with this?
*EDIT
So I used the 1st suggestion given, but it only runs 1 time 60 seconds. Is it because it have the class in onCreate? :
@Override
protected void onCreate(Bundle savedInstanceState) {
final PostDataTask postDataTask = new PostDataTask();
final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final Runnable exec = new Runnable() {
public void run() {
postDataTask.execute(URL, textView3.getText().toString(), textView5.getText().toString(), textView12.getText().toString(), textView13.getText().toString(), textView14.getText().toString(), textView7.getText().toString(), textView15.getText().toString());
}
};
final ScheduledFuture execHandle = scheduler.scheduleAtFixedRate(exec, 60, 60, SECONDS);
scheduler.schedule(new Runnable() {
public void run() {
execHandle.cancel(true);
}
}, 60 * 60, SECONDS);