在程序结束的时候,当然可以是类,也可是Activity或Application。我们可以主动调用一些清理的操作。
如:packages/apps/Settings/src/com/android/settings/bluetooth/DockService.java中的onDestroy代码处理如下:
@Override public void onDestroy() { if (DEBUG) Log.d(TAG, "onDestroy"); mRunnable = null; if (mDialog != null) { mDialog.dismiss();//必要的时候调用一些它们特有的处理 mDialog = null; } if (mProfileManager != null) { mProfileManager.removeServiceListener(this); } if (mServiceLooper != null) { mServiceLooper.quit();//必要的时候调用一些它们特有的处理 } mLocalAdapter = null; mDeviceManager = null; mProfileManager = null; mServiceLooper = null; mServiceHandler = null; }