When a user opens a different app, the previous app would be cached in the memory, except the user kills it explicitly, or the memory gets too low. As the user continues using different apps, more and more apps may be cached in the memory based on the LRU policy.
The number of cached apps may depends on what apps would be cached and what is the total available memory, as different apps consume different amounts of memory.
Let's assume the total available memory is always sufficient, then how many apps can be cached in the memory at most? Is this number fixed across different Android versions? Does it depends on the devices' parameters?
On my nexus 7 with Android 4.2, it seems this number is 10. Correct me if you find it wrong.