假設你有一個具有兩個活動的應用程序:活動A(發射)與發射活動B.的事項活動B的代碼按鈕:活動泄露
final Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(....);
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException(Thread thread, Throwable ex)
{
}
});
}
活動B加載一些位圖爲其界面。它不會恢復其退出時的舊的默認未捕獲異常處理程序。做A-> B-> A-> B ...導致內存不足異常,因爲活動B被泄漏。爲什麼活動B會泄露?