MCPcopy Create free account

hub / github.com/AliAsadi/avoid-memory-leak-android / functions

Functions61 in github.com/AliAsadi/avoid-memory-leak-android

↓ 3 callersMethodonDownloadTaskDone
()
leak-app/src/main/java/aliasadi/memoryleak/leak/DownloadListener.java:7
↓ 2 callersMethodstart
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/ThreadActivity.java:42
↓ 2 callersMethodstart
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/ThreadActivity.java:32
↓ 1 callersMethodgetInstance
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/SingletonManager.java:17
↓ 1 callersMethodgetInstance
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/SingletonManager.java:17
↓ 1 callersMethodstart
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:48
↓ 1 callersMethodstart
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/HandlerActivity.java:51
↓ 1 callersMethodstart
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/SingletonActivity.java:26
↓ 1 callersMethodstart
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/AsyncTaskActivity.java:38
↓ 1 callersMethodstart
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:31
↓ 1 callersMethodstart
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/HandlerActivity.java:52
↓ 1 callersMethodstart
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/SingletonActivity.java:27
↓ 1 callersMethodstart
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/AsyncTaskActivity.java:38
↓ 1 callersMethodupdateText
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:58
↓ 1 callersMethodupdateText
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/BestAsyncTaskActivity.java:45
↓ 1 callersMethodupdateText
()
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:36
↓ 1 callersMethodupdateText
()
leak-app/src/main/java/aliasadi/memoryleak/leak/AsyncTaskActivity.java:43
MethodDownloadTask
(DownloadListener activity)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:70
MethodDownloadTask
(DownloadListener listener)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/DownloadTask.java:21
MethodDownloadTask
(DownloadListener listener)
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:54
MethodSingletonManager
(Context context)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/SingletonManager.java:13
MethodSingletonManager
(Context context)
leak-app/src/main/java/aliasadi/memoryleak/leak/SingletonManager.java:13
MethoddoInBackground
(Void... params)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:74
MethoddoInBackground
(Void... params)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/AsyncTaskActivity.java:49
MethoddoInBackground
(Void... params)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/DownloadTask.java:25
MethoddoInBackground
(Void... params)
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:58
MethoddoInBackground
(Void... params)
leak-app/src/main/java/aliasadi/memoryleak/leak/AsyncTaskActivity.java:50
MethodhandleMessage
(Message msg)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/HandlerActivity.java:72
MethodhandleMessage
(Message msg)
leak-app/src/main/java/aliasadi/memoryleak/leak/HandlerActivity.java:27
MethodonClick
(View v)
fixed-app/src/main/java/aliasadi/memoryleak/MainActivity.java:32
MethodonClick
(View v)
leak-app/src/main/java/aliasadi/memoryleak/MainActivity.java:33
MethodonCreate
(@Nullable Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/MainActivity.java:20
MethodonCreate
(Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:39
MethodonCreate
(Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/ThreadActivity.java:24
MethodonCreate
(Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/HandlerActivity.java:26
MethodonCreate
(Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/SingletonActivity.java:15
MethodonCreate
NOTE : if the task done before rotate/close the activity every thing will be ok without leak.
fixed-app/src/main/java/aliasadi/memoryleak/fixed/AsyncTaskActivity.java:25
MethodonCreate
(Bundle savedInstanceState)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/BestAsyncTaskActivity.java:23
MethodonCreate
(@Nullable Bundle savedInstanceState)
leak-app/src/main/java/aliasadi/memoryleak/MainActivity.java:21
MethodonCreate
NOTE : if the task done before rotate/close the listener every thing will be ok without leak.
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:22
MethodonCreate
We will have memory leaks when we rotate/close the activity within 20 seconds after it’s created. Since the AsyncTask is declared as non-static class
leak-app/src/main/java/aliasadi/memoryleak/leak/ThreadActivity.java:24
MethodonCreate
(Bundle savedInstanceState)
leak-app/src/main/java/aliasadi/memoryleak/leak/HandlerActivity.java:33
MethodonCreate
(Bundle savedInstanceState)
leak-app/src/main/java/aliasadi/memoryleak/leak/SingletonActivity.java:15
MethodonCreate
(Bundle savedInstanceState)
leak-app/src/main/java/aliasadi/memoryleak/leak/AsyncTaskActivity.java:29
MethodonDestroy
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/ThreadActivity.java:32
MethodonDestroy
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/HandlerActivity.java:40
MethodonDestroy
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/BestAsyncTaskActivity.java:31
MethodonDownloadTaskDone
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:53
MethodonDownloadTaskDone
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/DownloadListener.java:7
MethodonDownloadTaskDone
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/BestAsyncTaskActivity.java:40
MethodonDownloadTaskDone
()
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:40
MethodonPostExecute
(Void aVoid)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/StaticAsyncTaskActivity.java:80
MethodonPostExecute
Problem: we still need a reference to activity or listener to run the updateText() method what we should do? go to the next example at @StaticAsyncTas
fixed-app/src/main/java/aliasadi/memoryleak/fixed/AsyncTaskActivity.java:61
MethodonPostExecute
(Void aVoid)
fixed-app/src/main/java/aliasadi/memoryleak/fixed/asynctask/DownloadTask.java:36
MethodonPostExecute
(Void aVoid)
leak-app/src/main/java/aliasadi/memoryleak/leak/StaticAsyncTaskActivity.java:64
MethodonPostExecute
(Void aVoid)
leak-app/src/main/java/aliasadi/memoryleak/leak/AsyncTaskActivity.java:56
Methodrun
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/ThreadActivity.java:51
Methodrun
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/HandlerActivity.java:61
Methodrun
()
leak-app/src/main/java/aliasadi/memoryleak/leak/ThreadActivity.java:41
Methodrun
()
leak-app/src/main/java/aliasadi/memoryleak/leak/HandlerActivity.java:45
MethodupdateText
()
fixed-app/src/main/java/aliasadi/memoryleak/fixed/AsyncTaskActivity.java:34