我在代码中存在严重的内存泄漏问题。泄漏是由于将上下文传递到进度条。我在android studio中使用调试步骤找到了这些。
这是登录活动
AppConstants.showProgress(LoginActivity.this, "Loading");
这是在单独的类
中 public static ProgressDialog progressBar;
public static void showProgress(Context context, String message) {
progressBar = new ProgressDialog(context);
progressBar.setMessage(message + "...");
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressBar.setCancelable(false);
progressBar.show();
}
这是产生泄漏问题的代码。如何解决这个问题?
我通过这种方式解决这种正确方法吗?
@Override
protected void onDestroy() {
super.onDestroy();
AppConstants.progressBar=null;
}