gpt4 book ai didi

android - 从实用程序类获取 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:38 24 4
gpt4 key购买 nike

我在我的应用程序中有一个常见问题,我将功能提取到处理此功能的类中,没有别的。问题是我经常需要一个 Activity 的实例来实现大部分功能,比如读取文件、访问数据库等,所以我必须将当前 Activity 传递给实用程序,这使代码变得难看。

现在我正在考虑设置一个单例,它包含对我的“开始” Activity 的引用,然后将这个单例注入(inject)我的 utilites。但是,这就是但是,我无法控制某个 Activity 是被删除还是仍然处于 Activity 状态,而 Android 可以。所以我的 Activity 可能不够活跃,无法再使用。

因此,总而言之,我不确定存储对 Activity 的引用是否安全,并且我不想在每次调用时都传递当前 Activity 。解决办法是什么。我是偏执狂吗? :-)

提前致谢罗兰

最佳答案

不要存储对 Activity 的引用。您可以改用应用程序上下文:只有一个,并且只要您的应用程序处于 Activity 状态,它就保证可用。为了更容易访问,您可能需要定义一个 Application 类并向其添加一个 getInstance() 方法。这种方法的问题是并非所有需要上下文的操作都可以使用应用程序上下文来执行。与 View 相关的任何事情都可能失败。

关于android - 从实用程序类获取 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137827/

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