PreferenceActivity做了用户设置,挺好用的。但是遇到一个问题,总是挂掉。
我在其他的activity里是这样使用的。
public static long get_stat_frq(Context context){
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
return sp.getLong(prefs_stat_frq_, 600);
}12-31 00:37:08.549: E/AndroidRuntime(4119): at java.lang.reflect.Method.invoke(Method.java:521)
12-31 00:37:08.549: E/AndroidRuntime(4119): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-31 00:37:08.549: E/AndroidRuntime(4119): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-31 00:37:08.549: E/AndroidRuntime(4119): at dalvik.system.NativeStart.main(Native Method)
12-31 00:37:08.549: E/AndroidRuntime(4119): Caused by: java.lang.ClassCastException: java.lang.String
12-31 00:37:08.549: E/AndroidRuntime(4119): at android.app.ContextImpl$SharedPreferencesImpl.getLong(ContextImpl.java:2712)
12-31 00:37:08.549: E/AndroidRuntime(4119): at matthew.FlowMonitor.UserPreferenceActivity.get_stat_frq(UserPreferenceActivity.java:39)
我在其他的activity里是这样使用的。
public static long get_stat_frq(Context context){
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
return sp.getLong(prefs_stat_frq_, 600);
}12-31 00:37:08.549: E/AndroidRuntime(4119): at java.lang.reflect.Method.invoke(Method.java:521)
12-31 00:37:08.549: E/AndroidRuntime(4119): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-31 00:37:08.549: E/AndroidRuntime(4119): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-31 00:37:08.549: E/AndroidRuntime(4119): at dalvik.system.NativeStart.main(Native Method)
12-31 00:37:08.549: E/AndroidRuntime(4119): Caused by: java.lang.ClassCastException: java.lang.String
12-31 00:37:08.549: E/AndroidRuntime(4119): at android.app.ContextImpl$SharedPreferencesImpl.getLong(ContextImpl.java:2712)
12-31 00:37:08.549: E/AndroidRuntime(4119): at matthew.FlowMonitor.UserPreferenceActivity.get_stat_frq(UserPreferenceActivity.java:39)
解决方案 »
- webservice问题,请求指点,谢谢!
- back键返回时发现应用A中的前一个Activity的被重建了 界面上的内容全没了???急急急急
- 请问怎样跨activity调用功能??
- 怎么根据经度纬度取得时区
- 关于Android消息机制Message的执行时机问题
- 请教WebView下载文件
- Android 都支持哪些数据库
- apache httpclient4怎么实现同时上传多个文件
- MediaRecorder录音程序报错求助java.lang.RuntimeException: setAudioSource failed.
- android jar包问题
- android 这又是报的什么错啊 谁教小弟一下
- 请教ratingbar控件,出现空指针
配置参数在PreferenceActivity内部使用没有任何问题,而且xml文件里的值都ok的。
为了其他地方也能用我在PreferenceActivity上写了些静态方法。PreferenceManager.getDefaultSharedPreferences(context);怀疑这里拿到的不是sharedpreference的那个。
这悲催的。