如何在按下后退按钮时取消或停止线程?

问题描述:

我一直在使用线程自最近几天以来。我想停止我的线程,当我按下导航栏中的按钮。但我找不到解决方案来阻止此后台线程。如果有人知道,那么请帮助我。如何在按下后退按钮时取消或停止线程?

如果你做了这样的运行在后台的功能 即

[self performSelectorInBackground:@selector(myFunction) withObject:nil]; 

然后取消它,你可以使用此代码

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myFunction) object:nil]; 
+0

嗨Ajeet,谢谢你的帮助。但它并没有阻止我的后台进程。 – user985408

+0

但在我的情况下,我使用相同的代码,并停止我的后台进程。 –

+0

只需将我的代码中的函数名即myFunction更改为您的函数名即loadimagefromurl。顺便说一句,你应该使用骆驼的情况下,而给函数loadImageFromUrl名称。 –

您可以继承NSOperation并轮询isCancelled属性以阻止您的线程运行。

+0

你怎么做呢? – Supertecnoboff