Добавление настроек приводит к сбою приложения - PullRequest
0 голосов
/ 18 июля 2011

Я только что добавил настройки в свое приложение, и оно не открывается (то есть показывает черный экран или неожиданно останавливается). Комментируя некоторые строки, я обнаружил, что проблема заключалась в инициализации предпочтений.

//some imports here
public class MyApp extends Activity {
 ..... 
  SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  ......
  }

Как только я закомментирую эту строку, все (кроме настроек) работает хорошо. Logcat показал мне некоторые ошибки (например, 20), но теперь он не показывает ошибок, но приложение по-прежнему не загружается.

EDIT: Это 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 ....), она будет работать нормально.

Есть идеи, что может быть не так?

Спасибо!

...