Я работаю с фоновым процессом iphone в своем приложении. он работает в фоновом режиме, но через 10 минут мое приложение завершает работу. И давно не работает.
Мое приложение содержит 1 счетчик с таймером, когда viewdidload в это время запустит мой счетчик, и когда я нажму кнопку «Домой», он будет работать в фоновом режиме. В фоновом режиме он работает отлично, но через 10 минут мой фоновый процесс останавливается. Ниже приведен мой код для этого.
в файле .h.
IBOutlet UILabel *thecount;
int count;
NSTimer *theTimer;
UIBackgroundTaskIdentifier counterTask;
in my .m
- (void)viewDidLoad {
UIBackgroundTaskIdentifier bgTask = nil;
UIApplication *app = [UIApplication sharedApplication];
counterTask = [[UIApplication sharedApplication]
beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:counterTask];
//counterTask = UIBackgroundTaskInvalid;
// If you're worried about exceeding 10 minutes, handle it here
theTimer=[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(countUp)
userInfo:nil
repeats:YES];
}];
count=0;
theTimer=[NSTimer scheduledTimerWithTimeInterval:0.5
target:self
selector:@selector(countUp)
userInfo:nil
repeats:YES];
[super viewDidLoad];
}
(недействительно) countUp {
count++; NSString *currentCount; currentCount=[[NSString alloc] initWithFormat:@"%d",count]; NSLog(@"timer running in background :%@",currentCount); thecount.text=currentCount; [currentCount release];
}
Приведенный выше код просто образец для подсчета числа переднего плана и фона. но через 10 мин не работает.
Поэтому, пожалуйста, помогите мне и помогите мне в этом.