Попробуйте использовать весь код пакета для своего сервиса, это то, что я всегда делаю, и это всегда работало до сих пор.
<service
android:enabled="true"
android:name="com.mobowski.appfrag.service.MusicService" >
</service>
Изменить для запуска / привязки к услуге.
Я обычно делаю это:
Запуск услуги
// This is in the onCreate of my main screen, but this would work in a button
startService(
new Intent(this, Service.class));
В самой услуге
Вы будете использовать это при привязке к услуге
// Field of service
private final IBinder mBinder = new MyBinder();
// We return the binder class upon a call of bindService
@Override
public IBinder onBind(Intent arg0) {
return mBinder;
}
public class MyBinder extends Binder {
public MusicService getService() {
return MusicService.this;
}
}
Привязка к услуге
Для этого я использую несколько фрагментов кода, которые я однажды взял из примера, но они никогда меня не подводили.
private ServiceConnection mConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder binder) {
s = ((MusicService.MyBinder) binder).getService();
Toast.makeText(this, "Connected", Toast.LENGTH_SHORT)
.show();
// Little Toast to make sure we connected
}
public void onServiceDisconnected(ComponentName className) {
s = null;
}
};
void doBindService() {
bindService(
new Intent(this,
MusicService.class), mConnection,
Context.BIND_AUTO_CREATE);
}