android 3.2 bug in apn setting
来源:互联网 发布:小米笔记本 用mac充电 编辑:程序博客网 时间:2024/06/05 19:16
android 3.2 APN 设置时有个bug:
Duplicate procedure is below,
1.Settings ->Wireless&networks->Mobile networks->Access Point Names
2.Press menu on top-right-New APN
3."Edit access point"dialog show up
4.Press "Home" button to go to home page
5.Do step 1 again
6.Error message appears
Log msg:
02-01 08:28:54.710: ERROR/AndroidRuntime(1640): java.lang.RuntimeException: Unable to resume activity {com.android.settings/com.android.settings.ApnSettings}: java.lang.IllegalStateException: trying to requery an already closed cursor android.content.ContentResolver$CursorWrapperInner@4055d47002-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2288)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2316)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1050)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.os.Handler.dispatchMessage(Handler.java:99)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.os.Looper.loop(Looper.java:132)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.ActivityThread.main(ActivityThread.java:4123)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at java.lang.reflect.Method.invokeNative(Native Method)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at java.lang.reflect.Method.invoke(Method.java:491)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at dalvik.system.NativeStart.main(Native Method)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): Caused by: java.lang.IllegalStateException: trying to requery an already closed cursor android.content.ContentResolver$CursorWrapperInner@4055d47002-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.Activity.performRestart(Activity.java:4438)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.Activity.performResume(Activity.java:4460)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2278)02-01 08:28:54.710: ERROR/AndroidRuntime(1640): ... 10 more02-01 08:28:54.720: WARN/ActivityManager(244): Force finishing activity com.android.settings/.ApnSettings02-01 08:28:54.730: WARN/ActivityManager(244): Force finishing activity com.android.phone/.Settings
解决办法如下:
------- packages/apps/Settings/src/com/android/settings/ApnSettings.java -------index 00ef3a7..34825c5 100644@@ -149,9 +149,9 @@ public class ApnSettings extends PreferenceActivity implements + android.os.SystemProperties.get(TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC, "") + "\""; - Cursor cursor = managedQuery(Telephony.Carriers.CONTENT_URI, new String[] {- "_id", "name", "apn", "type"}, where,- Telephony.Carriers.DEFAULT_SORT_ORDER);+ Cursor cursor = getContentResolver().query(Telephony.Carriers.CONTENT_URI, new String[] {+ "_id", "name", "apn", "type"}, where,null,+ Telephony.Carriers.DEFAULT_SORT_ORDER);//Modified by silvan @ 20111220 PreferenceGroup apnList = (PreferenceGroup) findPreference("apn_list"); apnList.removeAll();@@ -254,8 +254,8 @@ public class ApnSettings extends PreferenceActivity implements private String getSelectedApnKey() { String key = null; - Cursor cursor = managedQuery(PREFERAPN_URI, new String[] {"_id"},- null, Telephony.Carriers.DEFAULT_SORT_ORDER);+ Cursor cursor = getContentResolver().query(PREFERAPN_URI, new String[] {"_id"},+ null,null, Telephony.Carriers.DEFAULT_SORT_ORDER);//Modified by silvan @ 20111220 if (cursor.getCount() > 0) { cursor.moveToFirst(); key = cursor.getString(ID_INDEX);
引起这个bug的原因参照 managedQuery和getContentResolver().query的区别。
- android 3.2 bug in apn setting
- android apn
- Android APN
- Android APN
- Android APN设置 获取APN列表
- Android APN设置 获取APN列表
- android 单卡apn 双卡双待apn设置
- Android APN设置 获取APN列表
- Android对于APN
- android APN -电信
- Android 编程设置 APN
- ANDROID的APN设置
- android APN -电信
- android:apn相关资料
- Android对于APN
- android---APN切换
- android 获取apn
- android:apn相关资料
- exchange2003邮件追踪出错的解决之道
- 一个简单的日期校验示例
- Android 之 ListView (一)
- 数据契约(DataContract)
- 1.3 小酌软件工程
- android 3.2 bug in apn setting
- spring mvc配置
- 贝佐斯是下一个乔布斯?
- 1.4 如何使用本书
- c语言读取整个文件!!
- 应用程序正常初始化(0xc0000034)失败
- minifilter
- 返回 ADO Connection 对象参考手册
- Linux Shell常用命令总结