package jp.mixi.sample.service;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
/**
* Service を継承したクラス。
*/
public class StartedService extends Service {
public static final String TAG = StartedService.class.getSimpleName();
/**
* {@link Service} のライフサイクルの開始。
*/
@Override
public void onCreate() {
super.onCreate();
Log.v(TAG, "onCreate");
}
@Override
public IBinder onBind(Intent intent) {
Log.v(TAG, "onBind");
return null;
}
/**
* {@link Context#startService(Intent)} の呼び出しで呼ばれる。
* このメソッドの処理は、{@link Context#startService(Intent)}を呼び出したスレッドと同じスレッドで実行されるので
* メインスレッドで {@link Service} を起動した場合に、ここでネットワーク通信などスレッドをブロックする処理をしてしまうと
* UI の処理がブロックされ AND となる。
*/
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.v(TAG, "onStartCommand");
return super.onStartCommand(intent, flags, startId);
}
/**
* {@link Service} のライフサイクルの終了。
*/
@Override
public void onDestroy() {
Log.v(TAG, "onDestroy");
super.onDestroy();
}
}