Служба Android Studio не запущена - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь использовать Сервис в Android Studio. Но Служба не работает.

public class MediaPlayerService extends Service {
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d("myTag14", "onStartCommand");

        return super.onStartCommand(intent, flags, startId);
    }
}

И я называю это так:

Log.d("myTag14", "Service will be called now");

Intent playerIntent = new Intent(getContext(), MediaPlayerService.class);
getContext().startService(playerIntent);

Log.d("myTag14", "Service called");

MediaPlayerService находится внутри класса, расширяет фрагмент

import android.support.v4.app.Fragment;

В Logcat я вижу только эти две строки:

Service will be called now
Service called

Я прочитал много мыслей об услугах и пытался копировать примеры и так далее. Но я не нахожу недостающую часть ..

Спасибо всем заранее за любую помощь!

1 Ответ

0 голосов
/ 30 октября 2018

В ответ на Сэмюэля Роберта я публикую полный ответ, чтобы применить больше исходного кода.

Да, конечно, я пытаюсь что-то добавить в AndroidManifest, но я не был уверен, нужно ли мне это:

service android:enabled="true" android:name=".PlayerFragment$MediaPlayerService"

Но приложение завершится с этим сообщением:

Unable to instantiate service .PlayerFragment$MediaPlayerService: java.lang.InstantiationException: java.lang.Class<i.PlayerFragment$MediaPlayerService> has no zero argument constructor

Но если я читаю документацию, мне вообще не нужен конструктор.

Спасибо!

...