0

ちょっと私は私がいくつかのビデオエンコーディングを行う必要があるバックグラウンドスレッドでセレクターを実行する必要があるタスクがあります。タスクはうまくいきます。しかし、戻るボタンを押すと、メソッドを停止/強制終了する必要があります。しかし、それは止まりません。

たくさん検索しましたが、満足のいく回答が見つかりませんでした。「cancellAllPreviousRequests」を試し、NSQueueOperationも探しましたが、バックグラウンドセレクターを停止するためにそれを使用する方法が見つかりませんでした。誰かが関連するコードで私を助けることができますか?

前もって感謝します。

4

1 に答える 1

1

プロパティNSOperationを介して、キャンセルされたかどうかを定期的にチェックするコンカレントが必要です。その後、またはのメソッドをisCancelled呼び出して、バックグラウンド タスクを停止できます。呼び出しは実際に操作を停止するのではなく、操作が自分自身を強制終了する必要があるかどうかを定期的にチェックするブール型のプロパティを設定することに注意してください (実行中の操作を停止します)。操作コード内のフラグをチェックする頻度は、あなた次第です。cancelNSOperationcancelAllOperationsNSOperationsQueuecancelisCancelled

詳細については、こちらこちらを参照してください。

于 2013-02-13T05:40:57.863 に答える