java - getApplication() 和使用常规 "new"初始化实例是否相等?

标签 java android

我有

  • FirstClass,扩展android.app.Activity
  • SecondClass,扩展android.app.Application

SettingsSaver 设置 位于 FirstClass 中;

那么,这是否相等:

  • SettingsSaver 设置 = ( (SecondClass) getApplication() ).getSettings();
  • SettingsSaver settings = new SecondClass().getSettings();

如果是这样,有什么区别?

最佳答案

使用第一个,不要自己新建Application类。您想要获取系统初始化的Application实例。

关于java - getApplication() 和使用常规 "new"初始化实例是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744282/

相关文章:

java - 将输入的密码与数据库中的 BCrypt 散列密码进行比较

java - Android - 调整微调器以不选择任何内容或在第一选择时不执行任何操作

android - Kindle Fire HDX 8.9 的正确图标大小

Android Firebase - "onDataChange"和 "onCancelled"没有被调用没有互联网连接

android - 频繁执行dumpsys对Android系统的影响

android - 如何使用 google-play-purchase-validator 在应用程序和 Node.js 服务器之间进行有效购买

java - 以相反顺序对数组进行排序 - 不反转

java - 蔚来。监听同一个端口的多个客户端 channel

java - 类型 安全警告

Java:Jackson 数据绑定(bind)无法从 JSON 文件映射整个类