android - 后台服务 Android Studio - 与服务断开连接
问题描述
我在 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 分钟后......我的收音机停止了。请帮助我...谢谢!
解决方案
推荐阅读
- modelica - 使用 Dymola 编译器的 OneModelica 出错
- python-3.x - 如何使用 selenium/python 访问 HTML 文本?
- vue.js - Vuetify 导航抽屉开始关闭,然后一秒钟后打开
- mechanicalturk - 允许在 Mturk 的人群图像分类器上选择多个类
- android - 如何在 Koin Android 中设置不同的测试模块(除了产品)?
- sql - 使用 SSMS 中的完整备份和事务日志使用完整备份还原数据库
- android - 动态设置器自定义视图
- excel - 如何在 VBA 中将动态 Excel 单元格中的 Outlook 文本加粗?
- latex - TabularX - 带有居中文本的全角表格。有问题
- typescript - 使用 tsc 构建时出现连接 mongo 错误:找不到模块 'mongoose'