一.Android Service服務:
Android中的服務是運行在後台的服務,他是不可見的沒有界面的東西。你可以啟動一個服務Service來播放音樂,或者記錄你地理信息位置的改變,或者啟動一個服務來運行並一直監聽某種動作。Service和其他組件一樣,都是運行在主線程中,因此不能用它來做耗時的請求或者動作。你可以在服務中開一一個線程,在線程中做耗時動作。
服務的生命周期圖:
1.如何創建和開啟一個服務:
第一步:創建一個類 ExampleService.java 繼承android.app.Service
第二步:覆蓋其中繼承的方法 如下:
public class ExampleService extends Service
{
private static final String TAG = "Example";
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public void onCreate()
{
Log.i(TAG, "ExampleService===>>onCreate");
super.onCreate();
}
@Override
public void onStart(Intent intent, int startId)
{
Log.i(TAG, "ExampleService===>>onStart");
super.onStart(intent, startId);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
Log.i(TAG, "ExampleService===>>onStartCommand");
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy()
{
Log.i(TAG, "ExampleService===>>onDestroy");
super.onDestroy();
}
}