一.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();
}
}