0

UIPicker を選択したままにすると、すべてのタイマーが一時停止することに気付きました。

毎秒実行される時計のようなグローバルタイマーがあります。ただし、ピッカーを保持すると、アプリが停止するすべてのタイマーが一時停止します。

多分誰かがこの問題を抱えていて、解決策を持っていますか?

ありがとうございました

4

1 に答える 1

0

UI で何が起こってもタイマーを実行する必要がある場合は、バックグラウンド スレッドで実行する必要があります。

もちろん、タイマーは独自のバックグラウンド プロセスを作成してカウントを行います。しかし、メイン スレッドで作成した場合、UI がブロックされている場合、UIPickerView.

グローバル キューでタイマーを開始し、メイン キューで UI にメッセージを送るだけです。

于 2013-01-21T12:41:54.680 に答える