Я объявляю класс Singleton, где мне нужно передать параметр контекста для одного из методов в этом классе
public class MySingleton() { Private Context mContext; Private static MySingleton mInstance; public static MySingleton mInstance() { if (mInstance == null) { mInstance = new MySingleton(); } return mInstance; } public void myMethod(Context context) { this.mContext = context; // write your code here.... } }
приведет к утечке памяти.
Может, так как вы не знаете, на какую Context вы будете ссылаться. Было бы безопаснее написать:
Context
this.mContext = context.getApplicationContext();
Таким образом, вы уверены, что mContext ссылается на Application синглтон.
mContext
Application