service (一)用法
簡單的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