未捕获的异常被抛出终结(将被放弃),机器人 [英] Uncaught exception thrown by finalizer (will be discarded) , Android
问题描述
在logcat中,我发现这些消息,我的应用程序正确(无错误/也不例外/和正确的结果)运行,但为什么这些消息在日志猫。我关闭了所有游标。还有一件事,应用程序就会有点慢展示活动(其活性在我的logcat消息中列出),我认为这需要那个时候生成这些日志消息。什么是解决这一点。
I / ActivityManager(63):启动活动:意向{CMP = com.pankaj.myapp / .SelectedContactActivity(有临时演员)}
D / dalvikvm(251):GC释放2584对象/在139ms 174064字节
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d2c688上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d2bf58上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d2b5a8上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d29af0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d293c0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d28a28上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d26f70上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d26808上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d25e60上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d24310上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d23be0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d23238上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d21780上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d21028上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d20688上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1ebd0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1e480上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1dae0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1bfa0上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1b760上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / dalvikvm(251):未捕获的异常被抛出终结(将被放弃):
I / dalvikvm(251):Ljava /朗/ IllegalStateException异常;:最终化光标android.database.sqlite.SQLiteCursor@43d1ac40上contacts_tags尚未停用或关闭
I / dalvikvm(251):在android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I / dalvikvm(251):在dalvik.system.NativeStart.run(本机方法)
I / ActivityManager(63):显示活动com.pankaj.myapp / .SelectedContactActivity:2245毫秒(共2245毫秒)
呼叫者活动正在使用列表视图,点击后的列表项SelectedContactActivity活动的电话。
在调用者的活动
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.contacts_list_item);
SimpleAdapter contactAdapter = getAdapter(); //此方法返回SimpleAdapter对象
//绑定到我们的新的适配器。
setListAdapter(contactAdapter);
}保护无效onListItemClick(ListView中升,观景,INT位置,长的id){
super.onListItemClick(L,视图,位置ID); 意向意图=新意图()setClass(这一点,AddModifyTag.class)。
intent.putExtra(_ ID,contactInfo.get(_ ID));
intent.putExtra(名,contactInfo.get(名字));
intent.putExtra(数字,contactInfo.get(数字));
intent.putExtra(位置,位置);
this.startActivityForResult(意向,EDIT_CONTACT_TAGS);
}
在所谓的活动
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
......
......
光标标签;
db.open();
标签= db.getContactTags(的ContactID);
startManagingCursor(标签);
.......
.......
db.close();
}
我觉得你得到这个错误,因为你没有关闭光标
在的onStop()
或的onDestroy()
。尝试关闭光标
。您还可以使用 startManagingCursor()
你光标
这将帮助你附近的Android光标。
In logcat I found these messages, my application runs correctly (No error/ No exception/ and correct result), but why these messages appears in log cat. I closed all cursors. And one more thing, Application goes a little bit slow to displaying activity( Which activity is listed in my logcat message), I think it takes that time to generate these log messages. What is solution for this.
I/ActivityManager( 63): Starting activity: Intent { cmp=com.pankaj.myapp/.SelectedContactActivity (has extras) }
D/dalvikvm( 251): GC freed 2584 objects / 174064 bytes in 139ms
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d2c688 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d2bf58 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d2b5a8 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d29af0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d293c0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d28a28 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d26f70 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d26808 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d25e60 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d24310 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d23be0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d23238 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d21780 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d21028 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d20688 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1ebd0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1e480 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1dae0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1bfa0 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1b760 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/dalvikvm( 251): Uncaught exception thrown by finalizer (will be discarded):
I/dalvikvm( 251): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43d1ac40 on contacts_tags that has not been deactivated or closed
I/dalvikvm( 251): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
I/dalvikvm( 251): at dalvik.system.NativeStart.run(Native Method)
I/ActivityManager( 63): Displayed activity com.pankaj.myapp/.SelectedContactActivity: 2245 ms (total 2245 ms)
Caller Activity is using List View, And after clicking of list item "SelectedContactActivity" activity calls.
In caller Activity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_list_item);
SimpleAdapter contactAdapter = getAdapter(); // This method returns SimpleAdapter object
// Bind to our new adapter.
setListAdapter(contactAdapter);
}
protected void onListItemClick(ListView l, View view, int position, long id) {
super.onListItemClick(l, view, position, id);
Intent intent = new Intent().setClass(this, AddModifyTag.class);
intent.putExtra("_id",contactInfo.get("_id"));
intent.putExtra("name", contactInfo.get("name"));
intent.putExtra("number", contactInfo.get("number"));
intent.putExtra("position", position);
this.startActivityForResult(intent, EDIT_CONTACT_TAGS);
}
On called Activity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......
......
Cursor tags;
db.open();
tags = db.getContactTags(contactID);
startManagingCursor(tags);
.......
.......
db.close();
}
I think you are getting this error because you did not close the Cursor
in onStop()
or onDestroy()
. Try to close the Cursor
. You can also use startManagingCursor()
for you Cursor
which will help you to close the Cursor by Android.
这篇关于未捕获的异常被抛出终结(将被放弃),机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!