奇妙な問題私は直面しています。アクティビティが作成されたときにサービスを開始したいと考えています。 (あなたがわかりますように、非常に単純な)ここに私のサービスのコードは次のとおりです。Androidサービスが起動しない
私のAndroidManifest.xmlで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();
}
}
私は次のようにサービスを宣言した:
<service android:name=".ServiceSynchro"></service>
Finaly、私のサービスを開始するには、 onCreateのstartServiceメソッドを呼び出します。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
startService(new Intent(UserMenuActivity.this, ServiceSynchro.class));
}
何も起こりません。デバイスの実行中のサービスを確認すると、ServiceSynchoという名前のサービスは実行されていません。 Logcatをチェックすると何も出力されません。ブレークポイントにも同じですが、アプリケーションはサービスのライフサイクルイベントを循環しません。どのようなアイデアを私の問題にすることができますか?
Service.onStartCommand(..)を実装して、少なくとも呼び出されるかどうかを調べることができます。 – harism