すべてのアクティビティで参照される SlidingDrawer があります。ドロワーは非常に詳細で、ビューの深い階層があります。現在、作成時にすべてのアクティビティでアプリケーション コンテキストを呼び出して、ドロワーのシングルトン コピーを受け取ります。アクティビティ onPause が呼び出されると、最上位の ViewGroup からドロワーが削除されます。これは機能しますが、それが最善の方法であるかどうかはわかりません。
また、私が抱えている問題は、コンテキストの使用です。SlidingDrawer には、いくつかのダイアログを起動するいくつかのボタンがあります。アプリケーション コンテキストを渡すことができないことを知っていたので、ドロワーの参照コンテキストを変更したOnActivityChangeBroadcaster
andを作成しました。Listener
ただし、これでもダイアログは常にランチャー アクティビティに表示されます。
誰かがこの問題について何か考えや知恵を持っていますか?