将Activity对象传递给静态类

时间:2011-12-15 19:34:33

标签: android exception android-activity static

我有不同的活动,其中catch {}阻止大多数应该做同样的事情,例如。显示Toast消息,finish()应用程序或其他内容。所以我创建了一个静态类来处理它们。它一直工作到现在,但我想知道它是保存。

要完成一个Activity,我必须调用Activity类中的finish(),所以我必须传递它。

我做了一个像这样的静态函数:

public static void handleException(Exception e, Context c, Activity a) {

  // handle the exception, for example if there is an authorisation error:

  a.finish();

}

在catch {}块中,我执行以下操作:(在本例中为Activity LoginActivity)

 ExceptionHandler.handleException(e, _context, (Activity) LoginActivity.this);

这是否合适?或者这是否会导致内存泄漏?

1 个答案:

答案 0 :(得分:0)

如果您不保存ContextActivity的任何链接,则不会有任何内存泄漏或GC问题。