вместо создания объекта контекста в классе и сохранения ссылки на действие или приложение приводит к утечкам памяти в Android bcz, вы не создаете какой-либо объект определенного класса.
Вы можете достичь этого, выполнив следующие шаги
1> создать одноэлементный класс контекста приложения и определить класс приложения в manifest.xml; таким образом, они будут одним контекстным объектом во всем жизненном цикле приложения
2> передавать контекст, когда вы используете этот метод.
public static String getPackageVersion(Context context){
try {
PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
version = packageInfo.versionName;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return version;
}