2012-01-10 2 views
4

В приведенном ниже коде getcontentresolver() имеет значение NULL, но работает в onCreate() Сервиса, но не в функции в сервисе. Зачем? плз помочь me..thanksgetcontentresolver() возвращает 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

Вы вызываете функцию _before_ выполнил метод 'onCreate()' вашего 'Service'? Например. вызов его из конструктора или что-то подобное? – Jens

+0

нет после начала службы, только что начал службу в первой активности – user1089146

+0

, вы должны добавить код, который показывает класс (ы) и как вы вызываете свою функцию в этом случае. – Jens

ответ

0

Убедитесь, что подключение USB к устройству в режиме ПК, а не USB Mass Storage

, если он находится в Mass Storage, он возвращает нуль

Смежные вопросы