Many Android tasks run slower than they should for one simple, yet not-so-obvious reason: they consume large amounts of random data from a limited source. Random data is used to generate session keys and unique identifiers, in SSL and wifi, while starting processes, and during inter-process communication.This data (entropy) runs out frequently, and that causes processes reading from the blocking device (if any) to temporarily stop...