我有不同的活动,其中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);
这是否合适?或者这是否会导致内存泄漏?
答案 0 :(得分:0)
如果您不保存Context
或Activity
的任何链接,则不会有任何内存泄漏或GC问题。