首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从服务中检索首选项数据

如何从服务中检索首选项数据
EN

Stack Overflow用户
提问于 2015-01-12 17:45:39
回答 1查看 52关注 0票数 0

我正在开发一个android应用程序。

主要的活动是选择屏幕。

代码语言:javascript
运行
复制
public class MainActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {

我的应用程序还包含一个service,在安卓启动时会自动启动。

在我的服务类的onStart()中,我试图用以下代码检索用户在首选屏幕中保存的数据

代码语言:javascript
运行
复制
public void onStart(Intent intent, int startId) {     
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    get_prefrence_settings((Preference) preferences);
    jniTask = new JniBackGround();
    jniTask.execute(new String[] { "http://www.easycwmp.org" });
}

private void get_prefrence_settings(Preference p) {
    if (p instanceof PreferenceGroup) {
        PreferenceGroup pGrp = (PreferenceGroup) p;
        for (int i = 0; i < pGrp.getPreferenceCount(); i++) {
            get_prefrence_settings(pGrp.getPreference(i));
        }
    } else {
        if (p instanceof ListPreference) {
            ListPreference listPref = (ListPreference) p;
            p.setSummary(listPref.getEntry());
            client_interface = (String) listPref.getEntry();
        }
        if (p instanceof CheckBoxPreference) {
            if (((TwoStatePreference) p).isChecked())
                enable = "1";
        }
        if (p instanceof EditTextPreference) {
            if (pref_key.equals("Time")) {
                time = editTextPref.getText();
            }
       }
    }
}

但是,当我的服务开始时,我会崩溃,因为它表明:

代码语言:javascript
运行
复制
android.app.SharedPreferencesImpl can not be cast to android.preference.Preference

如何在不加载onStart()接口的情况下从我的MainActivity服务中检索首选项设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-12 17:47:10

如何在不加载onStart接口的情况下从我的MainActivity ()服务中检索首选项设置?

getString()上调用getInt()或相关的getter方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27907833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档