Странная проблема, с которой я столкнулся. Я хочу запустить службу, когда будет создана моя активность. Вот код моей Службы (очень просто, как вы увидите):Служба Android не запустится
package com.nblmedia.service;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public class ServiceSynchro extends Service {
public ServiceSynchro()
{
Log.i(XXX.LOG, "ServiceSynchro");
}
@Override
public IBinder onBind(Intent intent) {
Log.i(XXX.LOG, "onBind");
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
Log.i(XXX.LOG, "onCreate");
super.onCreate();
}
@Override
public void onDestroy() {
Log.i(XXX.LOG, "onDestroy");
// TODO Auto-generated method stub
super.onDestroy();
}
}
В моей AndroidManifest.xml я объявил Услугу следующим образом:
<service android:name=".ServiceSynchro"></service>
Финлей, чтобы начать свою службу, Я называю метод startService в onCreate:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
startService(new Intent(UserMenuActivity.this, ServiceSynchro.class));
}
И ничего не происходит. Если я проверю запущенные службы устройства, нет службы с именем ServiceSyncho. Если я проверю Logcat, ничего не выводится. То же самое для точек останова, приложение не циклично перебирает события жизненного цикла службы. Любая идея, что может быть моей проблемой?
Вы можете попробовать внедрить Service.onStartCommand (..), чтобы узнать, вызвано ли оно как минимум. – harism