0

我有一个使用 AsyncTask 和 ProcessDialog 的自定义 ListPreference。效果很好,直到我旋转我的手机......是解决这个问题的一种可能性,但它需要访问只有活动具有的 onStop(),而不是 ListPreference。所以我想知道: ListPreference / Preference 类中有这样的东西吗?如何从首选项中检测屏幕旋转?非常感谢!

4

1 回答 1

0

处理此问题的最简单方法是更改​​ PreferenceActivity 子类的清单:

<activity android:name=".MyPrefs" android:configChanges="orientation|keyboardHidden"
            android:label="Preferences" />

这将防止在您更改屏幕方向以及出现 OSD 键盘时重新创建您的活动。

于 2011-07-03T19:34:38.437 回答