Change PreferenceActivity to FragmentActivity with ListView to solve issue #3. Issue #5 is also solved as a side effect of moving to Loaders from AsyncTask