Я только что добавил настройки в свое приложение, и оно не открывается (то есть показывает черный экран или неожиданно останавливается).
Комментируя некоторые строки, я обнаружил, что проблема заключалась в инициализации предпочтений.
//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 ....), она будет работать нормально.
Есть идеи, что может быть не так?
Спасибо!