2013-06-05 2 views
0

오류 멈추지 않는다 :호출 datasource.close이() 나는 다음과 같은 오류가 무엇입니까

@Override 
public void onDestroy() { 
    if (datasource != null) { 
     datasource.close(); 
    } 

    if (pdatasource != null) { 
     pdatasource.close(); 
    } 

    super.onDestroy(); 
} 
: 그 오류를 본 이후 지금

06-05 22:30:29.004: E/Database(410): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here

에게, 나는 다음과 같은 코드를 추가

datasourcepdatasource은 모두 활동 클래스에 포함되어 있지 않습니다.

null이면서 활동이 파괴 된 경우 명시 적으로 닫을 코드를 추가하더라도 왜 콘솔에서이 오류가 발생하는지 궁금합니다. 그것은 충돌이나 아무것도 발생하지 않지만, 시장에이 응용 프로그램을 넣기 전에 어떤 오류도 갖고 싶지 않습니다.

+0

'close()'호출을'onPause()'로 대신 옮긴다. – Tigger

답변

0

android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened herea

코드가 깨끗하고 정확합니다. 나는 당신이 당신의 애플리케이션에서 "잊어 버린"데이터베이스 변수를 가질 가능성이 가장 높다고 생각합니다. 확인 해봐.

참고 :Cursor 변수도 확인하십시오. 또한 응용 프로그램이 파괴되기 전에 닫아야합니다.

관련 문제