私の BlackBerry アプリでは、Locator.geocode(...)
リクエストは 内にありThread
ますが、OS 5 デバイスの UI をブロックします。OS 6 および 7 デバイスでは問題なく動作します。UI はブロックされません。
呼び出された瞬間からLocator.geocode(...)
終了するまで UI がブロックされ、ユーザーはアプリケーションを操作できません。
これはOS 5の問題だと思います。これに対する解決策はありますか?
更新:まず第一に、迅速な返信に感謝します。
Locator.geocode(...)
の呼び出しを置き換えましたThread.sleep(...)
。UI は遅くなりますが、ブロックされません。私が使っているシミュレーターは9300です。Locator.geocode(...)
リクエストはブロック内にあり、例外try..catch()
をスローしません。呼び出しが終了すると戻りますがnull
(私はシミュレーターを使用しています)、例外はスローされません。
参考までに、これはコンソールが出力するものです: (9300 シミュレーターを使用)
** * * Geocode クラスを作成する前のスレッド数: 4
** * * Locator.geocode を呼び出す直前の Geocode クラス内のスレッド数: 5
** * *イベント スレッドで実行中: false
Locator.geocode(...) // UI はこの時点 (OS 5) でこのリクエストが完了するまでブロックされます