現在、Titanium フレームワークを使用してアプリを開発しています。ウィンドウでは、取得するデータが大量にある場合、アプリケーションはループ内で操作を行います。これは、完了するまでに数秒かかる場合があります。
問題は、計算が完了するまでアプリケーションが「凍結」され、その瞬間に発生する可能性のあるイベントをアプリにリッスンさせたいことです。ほとんどの場合、ループは 5 秒以内に終了しましたが、他にも処理したいケースがいくつかあります。
解決策はありますか?
ありがとうございました。
現在、Titanium フレームワークを使用してアプリを開発しています。ウィンドウでは、取得するデータが大量にある場合、アプリケーションはループ内で操作を行います。これは、完了するまでに数秒かかる場合があります。
問題は、計算が完了するまでアプリケーションが「凍結」され、その瞬間に発生する可能性のあるイベントをアプリにリッスンさせたいことです。ほとんどの場合、ループは 5 秒以内に終了しましたが、他にも処理したいケースがいくつかあります。
解決策はありますか?
ありがとうございました。
メイン スレッドで実行する負荷の高いタスクにより、UI がフリーズします。
唯一の解決策は、メイン スレッドではなく別のスレッドでタスクを実行することです (バックグラウンド スレッドで実行します)。
残念ながら、Titanium を使用してマルチスレッド アプリケーションを作成するオプションはありません。
機能を確認してくださいsetTimeout()
。それは部分的にあなたを助けることができます。
あなたは仕事をチャンクすることができます。ここでの回答は、開始するのに役立ちます。