2012-01-10 3 views
4

아래 코드에서 getcontentresolver()은 null이지만 서비스의 onCreate()에서는 작동하지만 서비스의 기능에서는 작동하지 않습니다. 왜? PLZ me..thanks이getcontentresolver()는 서비스에서 null을 반환합니다.

final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; 
    final String[] cursor_cols = { MediaStore.Audio.Media._ID, 
      MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, 
      MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA }; 

    final String where = MediaStore.Audio.Media.IS_MUSIC + "=1"; 

    cursor = getContentResolver() 
      .query(uri, cursor_cols, where, null, null); 
+3

당신은 당신의'service '의'onCreate()'메소드가 실행되기 전에 함수를 호출하고 있습니까? 예 : 생성자 또는 비슷한 것으로부터 호출 할 수 있습니까? – Jens

+0

아니요 시작 서비스 후에 만 ​​첫 번째 활성화에서 서비스를 시작했습니다 – user1089146

+0

클래스를 나타내는 코드와이 경우 함수 호출 방법을 추가해야합니다. – Jens

답변

0

장치로 USB 연결 PC 모드에, 그것은 대용량 저장 장치에있는 경우 USB 대용량 저장 장치가

, 그것은 null을 반환하지 않습니다 있는지 확인하는 데 도움

관련 문제