iphone - Stop setKeepAliveTimeout handler from being called after application came foreground? -


for voip application sending ping packet server every 10 minutes using setkeepalivetimeout, works fine, i'm not sure how stop handler being called once application came foreground.

eg: here how set timeout

 [[uiapplication sharedapplication] setkeepalivetimeout:600 handler:^{ [self backgroundhandler]; }]; 

background handler:

- (void)backgroundhandler {     printf("10 minute time elapsed\n");     // action... } 

above function being called after application came foreground, have read in apple documentation set handler nil stop it. have tried below in applicationwillenterforeground

[uiapplication sharedapplication] setkeepalivetimeout:600 handler:nil]; 

still i'm getting call every 10 mins. how handle this, need use flag only.

any appreciated.

you have invoke clearkeepalivetimeout stop timer. setkeepalivetimeout: designed keep voip connection on , that's why it's periodically called.


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -