Android???????????泄?
???????????? ???????[ 2016/11/27 14:05:04 ] ??????????? ???????
???????mHandler.removeCallbacksAndMessages(null);??????????????????????????械?Runnable?????????????mHandler.removeCallbacks();??mHandler.removeMessages();??????????Runnable??Message??
??????????????泄?
??????????????????泄????????????????????????????????????????????写????
????//——————test1
????new AsyncTask<Void?? Void?? Void>() {
????@Override
????protected Void doInBackground(Void... params) {
????SystemClock.sleep(10000);
????return null;
????}
????}.execute();
????//——————test2
????new Thread(new Runnable() {
????@Override
????public void run() {
????SystemClock.sleep(10000);
????}
????}).start();
????????????????Runnable??????????????????????????Activity?????????????谩????Activity??????????????未?????????????Activity??????????????????????泄??????????????????t???????????????锟�?
????static class MyAsyncTask extends AsyncTask<Void?? Void?? Void> {
????private WeakReference<Context> weakReference;
????public MyAsyncTask(Context context) {
????weakReference = new WeakReference<>(context);
????}
????@Override
????protected Void doInBackground(Void... params) {
????SystemClock.sleep(10000);
????return null;
????}
????@Override
????protected void onPostExecute(Void aVoid) {
????super.onPostExecute(aVoid);
????MainActivity activity = (MainActivity) weakReference.get();
????if (activity != null) {
????//...
????}
????}
????}
????static class MyRunnable implements Runnable{
????@Override
????public void run() {
????SystemClock.sleep(10000);
????}
????}
????//——————
????new Thread(new MyRunnable()).start();
????new MyAsyncTask(this).execute();
??????????????Activity????????泄????????Activity???????????????????????AsyncTask::cancel()?????????????????????????
???????未??????????泄?
?????????????BraodcastReceiver??ContentObserver??File??Cursor??Stream??Bitmap????????????????Activity?????????????????????????些????????????????????泄???
?????些????
????1???????????????Activity???????????????????ApplicationContext
????2?????婕�??Context??????ApplicationContext?????????????????????些???????????Activity??Context??????Application??Service??Activity?????Context????贸??????锟�?
????**???校?**NO1???Application??Service??????????Activity?????????????????渭?task??????小???????Dialog??????????Activity?胁??????
????3??????????????????????梅???????????????纾篊ontext??View )?????????????????????????????????????????????????泄?
????4???????????????Activity??????????????????????????????????????????????????????????泄???
?????????????????????
????????????????????????????????????????
????5??????????????????????????涓�??null???????????Bitmap???????recycle()??????null6?????????????????????校????????????????????????????????????
??????

???路???
??????????????????
2023/3/23 14:23:39???写?貌??????????
2023/3/22 16:17:39????????????????????些??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???路???????路
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11