Android: Memory Leaks

  1. Non-static instances of anonymous classes hold an implicit reference to their outer class, so the context will be leaked

Cyanogenmod File Manager – “root access mode”

Enable root-access mode in cm13:

The file manager will only show the option to use root mode if it detects root, and it has a bug that it only looks for root at /system/xbin/su. You can work around the bug by running the following command with /system mounted r/w:

ln -s /sbin/su /system/xbin/su

AsyncTask – Order of Execution / Versions

Order of execution

When first introduced, AsyncTasks were executed serially on a single background thread. Starting with DONUT, this was changed to a pool of threads allowing multiple tasks to operate in parallel. Starting with HONEYCOMB, tasks are executed on a single thread to avoid common application errors caused by parallel execution.

If you truly want parallel execution, you can invoke executeOnExecutor(java.util.concurrent.Executor, Object[]) withTHREAD_POOL_EXECUTOR.