1. 程式人生 > >service (一)用法

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