Initiating a fragment containing the map layout view after the app launches, and rotating the device causes the app to crash for ArcGIS Runtime SDKs for Android.
最後に公開された状態: December 2, 2021ArcGIS Runtime SDK
不具合 ID 番号
BUG-000141674
送信されました
July 23, 2021
最終更新日
June 5, 2024
適用対象
ArcGIS Runtime SDK
見つかったバージョン
100.11
オペレーティング システム
Android
オペレーティング システムのバージョン
11.x
ステータス
Will Not Be Addressed
開発チームは、この問題またはリクエストを検討した結果、これに対処しないことに決定しました。 問題の「参考情報」セクションに、さらに詳細な説明が示されていることがあります。
参考情報
The Fragment is not handling the orientation changes appropriately. In the Fragment and Activity lifecycles, the dispose method on the MapView is called when the Activity's onDestroy call is made with an orientation change. This is followed by the onCreate method of Fragment which attempts to add a new Fragment with MapView causing the previous Fragment and MapView to be disposed, but the previous Fragment with MapView has not been instantiated yet. Every time the device is rotated, a new Fragment with a MapView is being created and added to the FragmentManager. The previously created fragments are still in the FragmentManager and attempt to instantiate.
Below is an example (one way) of handling orientation changes that ensures the MapView is resumed and the Fragment instance created from the savedInstanceState.
if (savedInstanceState == null) {
val fragment1 = Fragment1()
val button1 = findViewById