2011-12-15 50 views
0

我有不同的活動,其中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 {}塊我做到以下幾點:(在這種情況下活動LoginActivity)

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

這是合適的?或者這會導致內存泄漏?

回答

0

如果您不保存任何鏈接到ContextActivity不會有任何內存泄漏或GC問題。