Попробуйте ...
public class KITAppClass extends Application implements
OnSharedPreferenceChangeListener {
...
protected static SharedPreferences kitPrefs;
...
}
Затем получите доступ к kitPrefs
из Activity
(или других) классов в приложении (при условии, что они занимают одно и то же пространство имен), используя, например, ...
KITAppClass.kitPrefs.getBoolean(...);
Говоря, что поддержание экземпляра SharedPreferences
на уровне класса Application
необязательно, так как вы можете получить SharedPreferences
из любого Activity
в любое время.См. Использование общих настроек .
Кроме того, дважды подумайте о фактическом расширении Application
, если только вам это не нужно, и если вы действительно не знаете, что делаете с ним.В большинстве случаев (по крайней мере, для простых приложений) это не нужно.То, что они показывают вам, как это сделать в книге, не означает, что вам нужно это делать.