android - 什么时候需要扩展 Application 类?

标签 android

我看到很多地方和人们建议在他们的应用程序中扩展 Application 类。 就个人而言,我从来不需要这样做。

我无法通过 google-ing 找到明确而直接的答案,所以这里有一些问题:

  • 什么是应用程序类?
  • 我们为什么需要它?
  • 是单例吗?或者我们可以有多个实例?
  • 当我们在 list 中使用它时,是否与使用通常由 eclipse 生成的默认应用程序相同?
  • 什么时候可能需要扩展它?什么时候是开销?
  • 它对缓存有用吗?

最佳答案

这是我刚开始使用 Android 进行开发时也考虑过的问题,但一直没有想出答案。然而,我自己快速谷歌一下revealed this website .

从本质上讲,我认为这归结为一个事实,如果你正在制作一个涉及多个 Activity 类的更复杂的 Android 应用程序,那么如果你需要持久化要在应用程序的各种 Activity 类之间共享的数据,事情就会变得困难.引用自上述网站:

If you take a look at the Application class (see here) in the API reference guide, you get a suggestion on how to manage global application data. The Application class, it says, is the “Base class for those who need to maintain global application state.”

如果您刚刚开始 Android 开发,这一点一开始可能并不明显,但是一旦您使用 SDK 一段时间并且想出一个您想要认真开发的想法,您可能会遇到这个问题,然后 Application 类的原因就会变得清晰。

关于android - 什么时候需要扩展 Application 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889595/

相关文章:

android - 直接使用 Amazon SNS 注册设备 ID

java - 当我尝试将 google 地点库添加到我的项目时出现问题

android - Android 是否支持同时多个 HTTP 请求?

Android 谷歌地图图钉在不同手机上显示不同尺寸

android - 为什么我用 FragmentManager 去查找 map 时返回 NULL?

android - 如何注册具有权限的动态BroadcastReceiver?

安卓。如何让按钮显示为 PRESSED,直到该按钮创建的操作完成?

android - 在 ListView 中选择任何列表项时不调用 OnItemSelected 方法

android - 不同语言的音频

android - 如何在Unity项目中查找并修复android build失败 ':transformClassesWithMultidexlistForRelease'的源