2010-06-25 2 views

답변

2

managedQuery() 다음 중 하나에 해당하는 경우 null를 반환합니다

  • 첫 번째 매개 변수에 제공된 Uri는 컨텐츠 프로 바이더의 구현 쿼리
  • 의 결과로 null을 반환 null
  • 입니다
  • 콘텐츠 공급자가 쿼리 처리를 시도 할 때 예외가 발생하는 경우

나는 setData()으로 전화하는 것을 정말로 좋아하지 않습니다. 같은 것을 시도하십시오 :

Uri uri=getIntent().getData(); 

if (uri==null) { 
    uri=Notepad.Notes.CONTENT_URI; 
} 

c=managedQuery(uri, PROJECTION, null, null, null); 

이 방법을, 당신이 알고있는 당신의 당신이 다시 managedQuery() 전화에서 null을 얻는 경우에, 당신의 문제는 콘텐츠 공급자에있다, 그래서 Uri, null되지 않습니다.

+0

코딩 스타일이 ... 간단하고 쉽게 추적 할 수 있습니다. 첫 번째 매개 변수가 null이 아닙니다. 마지막 두 점에 의해 케이스가 처리되는지 잘 모르겠습니다. 고마워요. –

관련 문제