后台服务 Android Studio - 与服务断开连接

时间:2020-12-20 23:26:38

标签: android service

我在 Android Studio 中的服务有问题.. 在运行中我得到了这个:

<块引用>

D/FA:应用程序进入后台 V/FA:不活动,与服务断开连接

我的代码是:

public class BackgroundSoundService extends Service{
//private static MediaPlayer mediaPlayer = new MediaPlayer();
MediaPlayer mediaPlayer;
String[] Radiouri = new String[50];
String[] NumeRadiouri = new String[50];
protected PowerManager.WakeLock wl;

void initializareRadiouri() {
    NumeRadiouri[1] = "Radio Ciresarii";
    NumeRadiouri[2] = "Radio Ekklesia";
    NumeRadiouri[3] = "Radio Filadelfia";
    NumeRadiouri[4] = "RVE Timisoara";
    NumeRadiouri[5] = "Radio Armonia";
    NumeRadiouri[7] = "RVE Sibiu";
    NumeRadiouri[6] = "Radio Gosen";
    NumeRadiouri[8] = "RVE Cluj";
    NumeRadiouri[9] = "Radio Calea spre Cer";
    NumeRadiouri[10] = "RVE Suceava";
    NumeRadiouri[11] = "Moody Radio Chicago";
    NumeRadiouri[12] = "Radio Crestin Autentic";
    NumeRadiouri[13] = "Radio Aripi spre Cer Predici";
    NumeRadiouri[14] = "Radio Aripi spre Cer";
    NumeRadiouri[15] = "Radio Micul Samaritean";
    NumeRadiouri[16] = "RVE International";
    NumeRadiouri[17] = "Radio Elim LIVE";
    NumeRadiouri[18] = "Radio Elim KIDS";
    NumeRadiouri[19] = "Radio Instrumental";
    NumeRadiouri[20] = "Radio Philadelphia Mansue";
    NumeRadiouri[21] = "Radio Levi";
    NumeRadiouri[22] = "Radio Unison";

    Radiouri[1] = "https://s3.radio.co/s6c0a773ad/listen";
    Radiouri[2] = "https://radio.namehost.ro/8005/stream";
    Radiouri[3] = "http://asculta.radiofiladelfia.ro:7000/stream_128.mp3";
    Radiouri[4] = "http://rvetm.infoo.ro:8624/rvetm.mp3";
    Radiouri[5] = "http://audio.radioarmoniaro.bisericilive.com/mainradioarmoniaro.mp3";
    Radiouri[6] = "http://ascultaradiogosen.no-ip.org:8125/";
    Radiouri[7] = "http://c13.radioboss.fm:8286/autodj";
    Radiouri[8] = "http://89.36.154.3:8000/stream.mp3";
    Radiouri[9] = "http://calea.radi0.im:8010/;";
    Radiouri[10] = "http://94.75.227.133:7280/;";
    Radiouri[11] = "http://primary.moodyradiostream.org:80/wmbifm.mp3";
    Radiouri[12] = "http://78.47.64.186:8082/radio/8000/radio.mp3?1590351182";
    Radiouri[13] = "http://aripisprecer.ro:8129/;?";
    Radiouri[14] = "http://aripisprecer.ro:8125/;";
    Radiouri[15] = "https://ssl-proxy.icastcenter.com/get.php?type=Shoutcast2&server=162.251.160.26&port=80&mount=&data=mp3";
    Radiouri[16] = "http://162.244.80.34:9648/stream/1/";
    Radiouri[17] = "http://91.213.11.102:8000/stream";
    Radiouri[18] = "http://91.213.11.102:8007/stream";
    Radiouri[19] = "http://aripisprecer.ro:8135/;stream.nsv";
    Radiouri[20] = "http://94.130.106.91/radio/8000/radio.mp3?1583393460;radio_philadelphia_contemporan.pls?sid=1";
    Radiouri[21] = "http://a1.bisericilive.com:8080/radioleviro.mp3";
    Radiouri[22] = "http://a1.bisericilive.com:8080/radiounisonro.mp3";
}

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

public void onCreate() {
    PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "aplicatie3:Tag");

    super.onCreate();
    wl.acquire();
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    initializareRadiouri();
    int radioId = intent.getIntExtra("RadioId", 0);
    mediaPlayer = new MediaPlayer();
    //mediaPlayer.reset();
    try {
        mediaPlayer.setDataSource(Radiouri[radioId]);
        mediaPlayer.prepare();
    }
    catch (IOException e){
        e.printStackTrace();
    }

    mediaPlayer.start();
    return START_STICKY;
}

@Override
public void onDestroy() {
    super.onDestroy();

    wl.release();
    mediaPlayer.stop();
}
}

问题出在哪里……我的应用程序在后台运行 5 秒后……我看到“不活动,与服务断开连接”,2 分钟后……我的收音机停止了。请帮帮我……谢谢!

0 个答案:

没有答案
相关问题