透過android的四大元件之一的service來實現後臺執行,類似Windows上的服務。1、Android上的service有兩種啟動方式(或者說兩種方法實現service) ①startService()和bindService() ,有區別。2、簡單的使用Service步驟(startService()):①建立service的子類,重寫onStartCommand()。(當服務啟動的時候會呼叫該方法)
public class HelloService extends Service { @Override public void onCreate() { } //這個函式在低版本中使用的是onStart(),onStart()在高版本中已經過時了。 @Override public int onStartCommand(Intent intent, int flags, int startId) { } @Override public void onDestroy() { }}
<application> <service android:name="HelloService"> <intent-fiter> <action android:name="xxxxx"> </intent-fiter> </service></application>
Intent intent = new Intent("xxxxx");//還可以使用Intent intent = new Intent(activity.this,HelloService.class);startService(intent);
http://developer.android.com/guide/components/services.html
透過android的四大元件之一的service來實現後臺執行,類似Windows上的服務。1、Android上的service有兩種啟動方式(或者說兩種方法實現service) ①startService()和bindService() ,有區別。2、簡單的使用Service步驟(startService()):①建立service的子類,重寫onStartCommand()。(當服務啟動的時候會呼叫該方法)
public class HelloService extends Service { @Override public void onCreate() { } //這個函式在低版本中使用的是onStart(),onStart()在高版本中已經過時了。 @Override public int onStartCommand(Intent intent, int flags, int startId) { } @Override public void onDestroy() { }}
②在清單檔案中宣告Service元件<application> <service android:name="HelloService"> <intent-fiter> <action android:name="xxxxx"> </intent-fiter> </service></application>
③在Activity等呼叫startService(intent);啟動你的ServiceIntent intent = new Intent("xxxxx");//還可以使用Intent intent = new Intent(activity.this,HelloService.class);startService(intent);
注:兩種方法各有不同,具體請看官方API:http://developer.android.com/guide/components/services.html