android getInstance
时间: 2023-11-23 16:07:24 浏览: 75
`getInstance()` 是一个静态方法,通常用于获取单例对象或工厂方法中创建对象。在 Android 中,有许多类使用 `getInstance()` 方法,如 `Calendar.getInstance()` 获取一个 `Calendar` 对象,`PreferenceManager.getDefaultSharedPreferences()` 获取默认的 `SharedPreferences` 对象等。
使用 `getInstance()` 方法通常可以简化代码,减少对象的创建和内存消耗。同时,由于 `getInstance()` 方法返回的对象是单例的,可以保证在整个应用程序中只有一个实例对象,避免了多个对象之间的状态不一致和资源浪费等问题。
例如,在使用 `SharedPreferences` 时,可以使用 `PreferenceManager.getDefaultSharedPreferences()` 获取一个默认的 `SharedPreferences` 对象,然后使用该对象来读写应用程序的配置信息,如下所示:
```java
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
String username = preferences.getString("username", "");
int age = preferences.getInt("age", 0);
boolean isLogin = preferences.getBoolean("isLogin", false);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", "Tom");
editor.putInt("age", 18);
editor.putBoolean("isLogin", true);
editor.apply();
```
在上述代码中,我们通过 `PreferenceManager.getDefaultSharedPreferences()` 获取了一个默认的 `SharedPreferences` 对象,然后使用该对象来读取和写入应用程序的配置信息。由于 `getDefaultSharedPreferences()` 方法返回的是一个单例对象,因此可以保证在整个应用程序中只有一个 `SharedPreferences` 对象,避免了多个对象之间的状态不一致和资源浪费等问题。
阅读全文