2011-08-02 55 views
1

笏發生,當我們開始一個請求,我們進入後臺請求之前完成?我們必須取消它嗎?什麼是正確的做法?ASIHTTPRequest和背景

PS:我不想我的下載當用戶進入後臺繼續。

感謝,

回答

5

documentation你會看到,以繼續在後臺運行的要求,你需要明確要求使用該動作;

[request setShouldContinueWhenAppEntersBackground:YES]; 

推論是,如果你沒有專門啓用它,下載將被取消。你不應該採取特定的行動來做到這一點。

編輯:查看源,它看起來像下載不會明確ASIHTTPRequest被取消,但將無法完成,因爲該操作系統很可能爲你這樣做。如果你真的想確定它取消了,也許是因爲如果你不這樣做會發生一些令人討厭的事情,你可以隨時使用;

[request cancel]; 

當你去背景。

個人而言,我更喜歡在正在發生的事情的控制權,並會明確取消的事情,我沒想到,由於進入後臺完成。它更清潔,更安全,因爲你知道100%是怎麼回事。

+0

感謝解釋的必然結果。因爲這條線,我開始問自己問題。 –

+0

@Nielsou你可能想檢查我的編輯。 – Roger

+0

謝謝,這是非常有幫助的。 –