简单的service用法三部曲
一继承service并重写其中oncreate().onStartCommand(Intent intent, int flags, int startId)\.onDestroy()方法
第二在androidManiFest.xml中声明注册service <service android:name=".serviceFirst"/>要说明的是.serviceFirst是继承service的
第三在activity中定义Intent intent = new intent()intent.serclass(activity.this,serviceFirst.class);开启service 使用Context.startService(intent);
这时首先将调用service中oncreate()方法之后将调用onstartCommand(),当再次调用的时候将不会调用ncreate();将直接调用onstartCommand(Intent intent, int flags, int startId)方法
下面是我点击两次的时候出现的效果
03-21 10:55:46.434: INFO/System.out(287): Start OnCreate
03-21 10:55:46.444: INFO/System.out(287): flags:0
03-21 10:55:46.444: INFO/System.out(287): startid:1
03-21 10:56:29.304: INFO/System.out(287): flags:0
03-21 10:56:29.304: INFO/System.out(287): startid:2
停止service使用context.StopService(intent);将调用onDestroy();
在此说明一下如果启动service时用BindService();将调用首先调用oncreate(0方法,再调用onBind()方法
通过以上service简单操作就可以简单的使用service