Junior — Middle
With which domain context is the Singleton pattern associated?
sobes.tech AI
Answer from AI
The Singleton pattern in Android is often associated with the application context. This is because a Singleton should have a lifecycle that matches the entire application's lifecycle to avoid memory leaks and improper resource usage.
Using the Application Context ensures that the Singleton does not hold a reference to an Activity or other component with a shorter lifecycle, which could lead to leaks.
Example of creating a Singleton using the Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Use Application Context to prevent leaks
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}