gpt4 book ai didi

java - 使用 Singleton 与扩展 Application 类

转载 作者:行者123 更新时间:2023-12-01 05:01:50 27 4
gpt4 key购买 nike

我正在尝试确定在整个 Android 应用程序中实现对对象集合的访问的最佳方法。我需要所有 Activity 都能够访问我的对象列表,这些对象列表在启动时从服务器检索并在需要时刷新。假设它是特定用户的订单集合,它将显示在列表中并使用应用程序进行更新。

我已经阅读了有关使用这两种方法的原因的详细解释,但我正在尝试确定最适合我的应用程序的方法。

-它不会在平板电脑上使用-它不会与其他Android应用程序交互

我实现了一个名为 UserData 的类,它扩展了 Application 类,并在应用程序加载时构建。可以随时通过 getApplicationContext()

将其转换为 UserData 类型来检索它

这是最好的方法吗?为了便于将数据本地存储在设备上,以便可以在应用程序运行时立即加载数据,然后在互联网连接可用时在后台刷新,是否首选哪种方法?

最佳答案

我的第一 react 是您应该使用导出=“假”的内容提供程序。对象中的数据肯定会持续存在,您可以随时更新它,即使设备没有连接,您也可以显示有用的数据。即使您的整个应用程序被终止,数据仍然存在。

我犹豫是否要在内存中“保留”数据,因为 Android 应用程序的世界充满了危险:)。系统不仅可以杀死我,而且用户愿意终止任务(错误地认为它们会以某种方式提高性能),甚至关闭手机。简而言之,除非我向文件系统写入内容,否则我不能指望持久性。

请注意,您可以注册一个光标来观察内容提供程序中的更改,然后使光标适应 ListView。这样,只要数据发生变化,您就会收到通知。

除此之外,我会搜索“应用程序”,然后搜索“单例”,看看共识是什么。

关于java - 使用 Singleton 与扩展 Application 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296958/

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