Переименуйте ваш метод public void onStart(final Intent intent, final int startId)
в _onStart
и используйте эту новую реализацию onStart
:
@Override
public void onStart(final Intent intent, final int startId) {
Thread t = new Thread("MyService(" + startId + ")") {
@Override
public void run() {
_onStart(intent, startId);
stopSelf();
}
};
t.start();
}
private void _onStart(final Intent intent, final int startId) {
//Your Start-Code for the service
}
Для уровней API 5 и выше
public void onStart(Intent, int)
устарел на уровне API 5. Его следует заменить на public int onStartCommand(Intent, int)
@Override
public int onStartCommand(final Intent intent, final int startId){
//All code from 'onStart()' in above placed here as normal.
}
private void _onStart(final Intent intent, final int startId) {
//Your Start-Code for the service
}