ボタンをActivity
押すとGetterという名前の他のクラスが開始され、Getterクラスが1〜60 000のスレッド(ネットワーク関連の処理を行う)を作成するため、すべてが完了するまでに時間がかかることがわかりました。私の問題は、これらのスレッドの実行中にデバイスを回転させると、プログラムが正しく機能しなくなることです。私のメインアクティビティには、2秒ごとにGetterクラスから配列を取得し、それらの値をローカル配列リストに配置するハンドラーがあります。
私はこの解決策を試しました:
バックグラウンドタスク、進行状況ダイアログ、向きの変更-100%機能するソリューションはありますか?
しかし、それは非常に複雑であることがわかりました。だから今、私は私の問題に他の解決策があるかどうか疑問に思っています。たとえば、向きが変わってもスレッドはバックグラウンドで実行し続けることができますか?それが不可能な場合は、ボタンを押す直前の方向にプログラムでロックし、スレッドが完了するまで待ってから、センサーに合わせて方向を再度設定できますか?