Вам не стоит беспокоиться об Android 1.6, по крайней мере, это означает, что у вас есть грязь в вашем коде, которая не видна по какой-либо причине в 2.2, но может быть в некоторых других версиях, даже более новых.
В любом случае, самое важное здесь, я вижу, что это вопрос 2011 года, но, похоже, он был вновь открыт сейчас, и на этом этапе я бы не стал заниматься деятельностью, основанной на этом коде, что вполнеустарел, поэтому, имея к тому же, что он не работает идеально, сейчас это лучший момент для некоторого перефакторинга.
Как вы можете видеть здесь addPreferencesFromResource устарела, поскольку APIуровень 11 , это означает, что 75% устройств смотрят на это как на некоторые старые вещи, а некоторые новейшие устройства могут однажды даже вызвать ошибку в некой «я вам сказал» основе.
Нет альтернативного метода, так как команда андроида хочет здесь, пару лет назад, не изменение функции, а совершенно иной подход , использующий фрагменты.
В частности, ожидается, что вы создадите несколько PreferenceFragment объектов для загрузки ваших предпочтений из файла ресурсов.Я бы порекомендовал это сделать и не тратить время на попытки исправить возможные текущие ошибки в активности.Переход на новый подход будет легким, и вы получите гораздо лучший результат.
Для начала вы можете прочитать код здесь:
Android Developer - Reference - PreferenceFragment
Или прочитайте полное руководство здесь:
Android Developer - Api Guides - UI - Настройки
Если вы продолжите с этим,и у меня возникнут дальнейшие проблемы, не стесняйтесь возвращаться с любым вопросом, и я буду рад помочь вам!