Do you think it makes sense with the mobile architecture to have an application store its current state? This is obviously a more general question regarding mobile application architecture. This would specifically to be handle broadcast listeners performing conflicting actions.
application state storage is part of the package with android isn't it? that's how apps always start up where you left off, even if the OS killed them to free up memory.