現在、私のアプリケーションには興味深い問題があります。この問題は OpenMap で発生しますが、おそらくサードパーティのライブラリに適用される可能性があります。
この特定の例では、コードで OpenMap ツールを作成し、そのレイヤーを (バックグラウンドで) ロードして、特定のポイントのスクリーンショットを撮る必要があります。
ただし、問題は、OpenMap ライブラリが独自のスレッドを作成してこれらのレイヤーをロードするため、すぐにコードに戻ってスクリーンショットを撮ることであり、ほとんどの場合、スクリーンショットは空または不完全です。
アプリケーションの擬似コードは次のようになります。
check database for layers
load layers using OpenMap
take screenshot of map at point of interest
ある種のスレッド管理が適切であると仮定しましたが、ライブラリがアクセスできない独自のスレッドを使用している場合、これをどのように行うことができますか? また、OpenMap には、これらのスレッドが終了したことを示す戻り値やフラグがありません (私が確認しました)。
助言がありますか?
ありがとうございました