我刚刚在我的应用程序中添加了首选项,但无法打开(即显示黑屏或意外停止)。 通过评论一些行,我发现问题出在首选项的初始化中。
//some imports here
public class MyApp extends Activity {
.....
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
......
}
一旦我注释掉那一行,一切(偏好除外)效果都很好。 Logcat向我展示了一些错误(比如20),但现在它没有显示错误,但应用程序仍然没有加载。
编辑: 这是preferences.xml(在xml文件夹下)
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:key="format"
android:title="Saving Format"
android:summary="Select the file format"
android:defaultValue="jpg"
android:entries="@array/format"
android:entryValues="@array/formatValues"
/>
</PreferenceScreen>
这是布局文件夹下的array.xml
<resources>
<string-array name="format">
<item name="jpg">JPEG</item>
<item name="gif">GIF</item>
</string-array>
<string-array name="formatValues">
<item name="jpg">.jpg</item>
<item name="gif">.gif</item>
</string-array>
</resources>
讽刺我怎么设法让logcat给我带来错误呢。它只是不加载。如果我删除那一行(SharedPreferences ....),它可以正常工作。
任何想法可能出错?
谢谢!