button = (Button) findViewById(R.id.mainAddWatchButton);
button.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(audiovideo, CountyBrowser.class));
}
});
CountyBrowser 활동 (그냥 예상대로, 미세 동작) 좋은 시작을하지만, 이와 같은 일들이 로그 캣에서 결선 :
10-11 19:10:41.182: INFO/ActivityManager(58): Starting activity: Intent { cmp=se.ribit.bb/.CountyBrowser }
10-11 19:10:41.782: DEBUG/dalvikvm(368): GC freed 6313 objects/354184 bytes in 114ms
10-11 19:10:41.812: INFO/dalvikvm(368): Uncaught exception thrown by finalizer (will be discarded):
10-11 19:10:41.812: INFO/dalvikvm(368): Ljava/lang/IllegalStateException;: Finalizing cursor [email protected] on null that has not been deactivated or closed
10-11 19:10:41.823: INFO/dalvikvm(368): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
10-11 19:10:41.823: INFO/dalvikvm(368): at dalvik.system.NativeStart.run(Native Method)
10-11 19:10:41.852: INFO/dalvikvm(368): Uncaught exception thrown by finalizer (will be discarded):
10-11 19:10:41.862: INFO/dalvikvm(368): Ljava/lang/IllegalStateException;: **Finalizing cursor [email protected] on null that has not been deactivated or closed**
10-11 19:10:41.862: INFO/dalvikvm(368): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
10-11 19:10:41.873: INFO/dalvikvm(368): at dalvik.system.NativeStart.run(Native Method)
10-11 19:10:42.452: INFO/ActivityManager(58): Displayed activity se.ribit.bb/.CountyBrowser: 1198 ms (total 1198 ms)
10-11 19:10:47.702: DEBUG/dalvikvm(206): GC freed 124 objects/5424 bytes in 154ms
10-11 19:10:52.692: DEBUG/dalvikvm(105): GC freed 2292 objects/133288 bytes in 107ms
데이터베이스와 커서를 사용하고 있지만 위의 메시지는 내가 잘못했는지 여부에 상관없이 0 정보를 포함합니다. 이 로그를 제외하고 활동은 잘 작동합니다. 모든 것을 디버그 모드로 실행하면, 에뮬레이터는 항상 이클립스로 되돌아 간다.
여기에 뭔가가 있습니까? 누구든지 내가 뭘 잘못하고 있는지 추측 해봐?
안녕하세요. 미안하지만, 조금 불분명하지만 startManagingCursor()를 사용하고 있으므로 걱정할 필요가 없습니다. 스텝 디버깅을 많이 마친 후 마침내 오류의 출처를 찾았습니다 (다음 게시물 참조). – bos