Я как бы создаю музыкальный проигрыватель со службой типа связующего. Я знаю, что если я использую связующее, я должен использовать stopSelf в действии, но есть ли способ запустить службу при уничтожении активности. У меня есть панель поиска в моей деятельности. используйте startService в OnDestroy, я получаю сообщение об ошибке в службе.
Основная деятельность
private ServiceConnection music=new ServiceConnection(){
@Override
public void onServiceConnected(ComponentName p1, IBinder p2)
{
// TODO: Implement this method
MusicBinder binder=(MusicBinder)p2;
registerReceiver(broadcastReciever, new IntentFilter(MusicService.BROADCAST_ACTION));
musicSrv = binder.getService();
musicSrv.setList(songList);
musicBound = true;
}
@Override
public void onServiceDisconnected(ComponentName p1)
{
// TODO: Implement this method
if (mBroadCastIsRegistered)
{
try
{
unregisterReceiver(broadcastReciever);
mBroadCastIsRegistered = false;}
catch (Exception e)
{
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.getClass().getName() + "" + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
musicBound = false;
}
};
Манифест
<service
android:name=".Musicservice"/>
Я запускаю службу с потоком.