将活动的引用传递给实用程序类android

我意识到这个问题已经被问了很多次了,但我仍然无法完全理解这个概念。 在我的应用程序中,我正在使用一个静态工具类来保持常见的方法(如显示错误对话框)

这是我的静态类如何看起来像:

public class GlobalMethods { //To show error messages public static final void showSimpleAlertDialog(final Activity activity, String message, final boolean shouldFinishActivity) { if (!activity.isFinishing()) { AlertDialog.Builder builder = new AlertDialog.Builder(activity, AlertDialog.THEME_HOLO_DARK); builder.setCancelable(true).setMessage("\n" + message + "\n").setNeutralButton(activity.getResources().getString(R.string.label_ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel(); } }).setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { // TODO Auto-generated method stub if (shouldFinishActivity) activity.finish(); } }).show(); } } //check for connectivity public static final boolean isOnline(Context context) { NetworkInfo networkInfo = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); return (networkInfo != null && networkInfo.isConnectedOrConnecting()); } //for the 'HOME' button on every activity public static final void goToDashboard(Activity activity) { goToActivity(ActivityDashboard.class, activity); } } 

在我的主要活动中,我这样称呼这个function

 GlobalMethods.showSimpleAlertDialog(this, R.string.error_msg_failed_load, true); 

这是一个好方法吗? 这是否会导致内存泄漏? 如果是的话,请指导我使用实用程序类的最佳实践

Solutions Collecting From Web of "将活动的引用传递给实用程序类android"