Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将活动对象传递给静态类_Android_Exception_Android Activity_Static - Fatal编程技术网

Android 将活动对象传递给静态类

Android 将活动对象传递给静态类,android,exception,android-activity,static,Android,Exception,Android Activity,Static,我有不同的活动,其中catch{}块主要应该执行相同的操作,例如显示Toast消息、完成()应用程序或其他操作。所以我创建了一个静态类来处理它们。到目前为止,它仍然有效,但我想知道它是否有效 要完成一个活动,我必须调用Activity类中的finish(),因此我必须传递它 我制作了一个静态函数,如下所示: public static void handleException(Exception e, Context c, Activity a) { // handle the excep

我有不同的活动,其中catch{}块主要应该执行相同的操作,例如显示Toast消息、完成()应用程序或其他操作。所以我创建了一个静态类来处理它们。到目前为止,它仍然有效,但我想知道它是否有效

要完成一个活动,我必须调用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)


这是否恰当?或者这是否会导致内存泄漏?

如果不保存指向
上下文
活动
的任何链接,则GC不会出现任何内存泄漏或问题

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