I’m developing an Android 2.3.3 application and I need to run a method every X seconds.
In iOS, I have NSTimer, but in Android I don’t know what to use.
Someone have recommend me Handler; another recommend me AlarmManager but I don’t know which method fits better with NSTimer.
This is the code I want to implement in Android:
timer2 = [
NSTimer scheduledTimerWithTimeInterval:(1.0f/20.0f)
target:self
selector:@selector(loopTask)
userInfo:nil
repeats:YES
];
timer1 = [
NSTimer scheduledTimerWithTimeInterval:(1.0f/4.0f)
target:self
selector:@selector(isFree)
userInfo:nil
repeats:YES
];
I need something what works like NSTimer.
What do you recommend me?
The solution you will use really depends on how long you need to wait between each execution of your function.
If you are waiting for longer than 10 minutes, I would suggest using
AlarmManager.Once you have broadcasted the above
Intent, you can receive yourIntentby implementing aBroadcastReceiver. Note that this will need to be registered either in your application manifest or via thecontext.registerReceiver(receiver, intentFilter);method. For more information onBroadcastReceiver‘s please refer to the official documentation..If you are waiting for shorter than 10 minutes then I would suggest using a
Handler.