Services是Android四大组件之一,简介我就不说了,可以去官网去看。
好了,不说了,直接上代码:
public class MyServices extends Service { @Nullable @Override public IBinder onBind(Intent intent) { Log.i("tt","onBind"); return null; } @Override public void onCreate() { Log.i("tt","onCreate"); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { String data=intent.getStringExtra("data"); Log.i("tt","onStartCommand"+data); //return super.onStartCommand(intent, flags, startId); return Service.START_REDELIVER_INTENT; } @Override public void onDestroy() { Log.i("tt","onDestroy"); super.onDestroy(); } } }其中服务又分为 onBind() 绑定服务(远程服务) onstartcommand()开启服务(本地服务)
还有就是继承的服务类有两个:Services IntentServices
IntentServices 重写一个方法:
public class MyServices2 extends IntentService { public MyServices2(){ super(""); } public MyServices2(String name) { super(name); } @Override protected void onHandleIntent(Intent intent) { //可以直接执行耗时操作 } }服务开启方法:startService
服务停止方法:stopServices stopself