2017-11-13 9 views
0

を持っていません。 LayermapBoxMap.getLayer(String id)に置くと、その直前に地図に追加した場合でもnullとなります。ログには何も疑わしいものはありません。、レイヤーを追加すると、私はこの問題を持っている何の効果

+0

レイヤは、ホスティング活動のライフサイクルの一環として破棄されます。アクティビティインスタンス全体に保持されるべきではありません – Tobrun

+0

フィードバックをいただきありがとうございます。 'Activity'が' Fragment'内部に、再作成されたときに、実際に、(より正確には、私は[指揮](https://github.com/bluelinelabs/Conductor)の 'Controller'を使用する。)私は新しいレイヤを作成「Activity」が破棄される前に追加したのと同じIDが表示されます。私は理解していない、なぜレイヤー(**アクティビティが再作成された後に追加されたもの)が利用できないのか? – Ubu

+0

mapboxMapインスタンスを再利用していますか?はいの場合、これはライフサイクルにもバインドされているため、再利用しないでください。どのようにあなたのスタイルのURLを設定していますか? (私は活動の 'のOnCreate()'新しい 'mapboxMap'インスタンスを取得しています可能例えば、できるだけ早くこれを行う場合。XMLのattrsに、MapViewの#setStyleUrlまたはMapboxMapOptions。 – Tobrun

答えて

0

「.MainActivity」は、アクティビティ名でマニフェストにこれを追加、

<activity android:name=".MainActivity" 
       android:configChanges="orientation|screenSize" 
      /> 
関連する問題