Draft: A start/attempt at fixing the "can uninstall package without losing selection" issue
I suspect we should also probably watch for broadcasts about the selected runtime, if that is possible, and clearing the pref at that time.
Right now, this crashes when you try to select a runtime to be active. Probably a good candidate for TDD but I'm not familiar enough with Android app-side development to know how to mock the right parts to do that.