我有一个 SlidingDrawer 在我的所有活动中都被引用。抽屉非常详细,并且具有很深的视图层次结构。目前,我的所有活动都在创建时调用应用程序上下文以接收抽屉的单例副本。当调用活动 onPause 时,它会从其顶级 ViewGroup 中删除抽屉。这行得通,但我不知道这是否是最好的方法。
我遇到的另一个问题是上下文使用。SlidingDrawer 有一些按钮可以触发一些对话框。知道我不能传递应用程序上下文,我只是创建了一个OnActivityChangeBroadcaster
并Listener
更改了抽屉的引用上下文。但即使这样,对话框也总是出现在启动器活动中。
有没有人对此事有任何想法或智慧?