Como cancelar / sair / parar a execução do objeto Thread ou thread executando em segundo plano no IOS
Eu desanexando o fio como dado abaixo para fazer alguma operação em segundo plano
currentThread = [[NSThread alloc]initWithTarget:contactServiceselector:@selector(requestForContactBackup:)object:msisdn];
[currentThread start];
Este currentThread é o ponteiro do AppDelegate. Eu tenho um botão na minha opinião e quando vou pressioná-lo eu quero cancelar ou parar a execução do thread de fundo.
Para fazer algo assim:
-(void)cancelTheRunningTasks {
if(self.currentThread !=nil) {
[currentThread cancel];
NSLog(@"IsCancelled: %d",[currentThread isCancelled]); //here Yes returns
[self removeNetworkIndicatorInView:backUpViewController.view];
}
}
Problema com o que o segmento de plano de fundo ainda está em execução.
Com minha thread refence como cancelar / interromper a execução / matar o thread de segundo plano do thread principal?
por favor, consulte algumas soluções. Obrigado.