非闭合光标检测

问题描述:

即时得到即使在最基本的形式开始MapActivity时“未闭合光标检测”:非闭合光标检测

protected void onCreate(Bundle icicle) { 
    super.onCreate(icicle); // <--- The Exception occurs here 
    setContentView(R.layout.layout_map); 
} 

异常后,地图开始和它的作品完美,但该异常每一次它开始的活动真的困扰我。

除外:

12月4日至四日:02:22.858:W /光标(14122):未关闭的光标检测 12月4日至四日:02:22.866:W /光标(14122):在android.content.ContentResolver.query(ContentResolver.java:258) 04-04 12:02:22.866:W /光标(14122):com.google.common.android.AndroidConfig.getSetting(Unknown Source) 04- 04 12:02:22.866:W /光标(14122):在com.google.common.android.AndroidConfig.getDistributionChannelInternal(未知源) 04-04 12:02:22.866:W /光标(14122):at com。 google.common.Config.init(未知来源) 04-04 12:02:22.866:W /光标(14122): (未知来源) 04-04 12:02:22.866:W /光标(14122):在com.google.common.android.AndroidConfig。(未知来源) 04- 04 12:02:22.866:W /光标(14122):在com.google.android.maps.MapActivity.onCreate(MapActivity.java:405) 04-04 12:02:22.866:W /光标(14122)在com.myapp.activity.MyMapActivity.onCreate(MyMapActivity.java:25) 04-04 12:02:22.874:W /光标(14122):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-04 12:02:22.874:W /光标(14122):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2717) 04-04 12:02:22.874:W /光标(14122):在android .app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 04-04 12:02:22.874:W /光标(14122):在android.app.A cactiveThread.access $ 2500(ActivityThread.java:129) 04-04 12:02:22.874:W/Cursor(14122):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2117) 04-04 12 :02:22.874:W /光标(14122):在android.os.Handler.dispatchMessage(Handler.java:99) 04-04 12:02:22.874:W /光标(14122):在android.os.Looper .loop(Looper.java:143) 04-04 12:02:22.874:W/Cursor(14122):at android.app.ActivityThread.main(ActivityThread.java:4717) 04-04 12:02:22.874 :W/Cursor(14122):at java.lang.reflect.Method.invokeNative(Native Method) 04-04 12:02:22.882:W/Cursor(14122):at java.lang.reflect.Method.invoke Method.java:521) 04-04 12:02:22.882:W/Cursor(14122):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858) 04-04 12:02:22.882:W /光标(14122):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-04 12:02:22.882:W /光标(14122):at dalvik.system.NativeStart.main(本机方法)

我在网上搜索,但一无所获...... 额外的信息:

  • 进出口使用谷歌API 2.2
  • 测试它的设备上和AVD
  • 有其他使用Google API 2.1的地图项目(没有那个例外)
  • 我AndroidManifest不遗漏任何东西(因此地图开始和作品的异常被抛出后)

帮助表示赞赏!

编辑:

我更新谷歌都API级别7,8(问题开始8)现在它发生在API第7级太...

绣球帮我注意到包变量名称在我的MapActivity(冰柱)不同于“标准”(savedInstanceState)也许这与问题有关?

您需要在从数据库获得信息后关闭光标。

例子:

cursor.close(); 

确实问题不从另一个类存在吗?你的代码对我来说看起来没问题。

+0

没有任何数据库连接。 – Lisandro 2012-04-05 21:29:56

我在2.2设备上运行这个,并没有得到任何这样的错误。您的活动中可能会发生其他事情吗?可能是导致super.onCreate()出现问题的包中的某些东西?

public class HelloGoogleMapsActivity extends MapActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 
+0

我意识到与您的评论somthing,当你重写onCreate从你的MapActivity类的bundle变量savedInstanceState,而我的保护无效的onCreate(Bundle ** icicle **)。也许版本问题? – Lisandro 2012-04-05 21:32:46

+0

嗯...是自动命名的变量吗?名字本身并不重要,但是如果SDK的更新不完整,那么问题可能就在于此。 – Turnsole 2012-04-09 14:30:46

+0

我意识到变量名自己没有区别,但是让我困扰的是它是基于超类变量名自动生成的。换句话说,就好像我的MapActivity不同于标准的MapActivity。 (我卸载并重新安装了Google API的第8版,但没有任何区别) 还有一件事:我使用了变量名,并且在很多情况下它显示为“正常”,但找不到任何有关此错误的信息。 – Lisandro 2012-04-09 22:52:52