gpt4 book ai didi

android - 将小部件存储在应用程序中是否会导致性能损失(或内存泄漏)?

转载 作者:行者123 更新时间:2023-11-29 15:31:39 24 4
gpt4 key购买 nike

我有一个在我的所有 Activity 中都引用的 SlidingDrawer。抽屉非常详细,并且具有很深的 View 层次结构。目前,我的所有 Activity 都在创建时调用应用程序上下文以接收抽屉的单例副本。当调用 onPause Activity 时,它会从其顶级 ViewGroup 中删除抽屉。这行得通,但我不知道这是否是最好的方法。

我遇到的另一个问题是上下文的使用。 SlidingDrawer 有一些按钮可以触发一些对话框。知道我不能传递应用程序上下文,我只是创建了一个 OnActivityChangeBroadcasterListener 来更改抽屉的引用上下文。但即便如此,该对话框始终出现在启动器 Activity 中。

有没有人对此事有任何想法或智慧?

最佳答案

This works, but I don't know if it is the best way of doing it.

你正在泄漏内存。切勿在 Activity 之间传递小部件。永远不要在 Application 对象或静态数据成员中放置小部件或任何其他引用 Activity 的内容,除非您要在 Activity 执行时将引用null销毁。

Does anyone have any thoughts or wisdom on the matter?

请在每个 Activity 中重新创建您的抽屉。

关于android - 将小部件存储在应用程序中是否会导致性能损失(或内存泄漏)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com