2014年11月13日 星期四

Android- 如何啟動 Service 服務程式 ( 一 )

Android 應用程式四大組成員之一 : Service
Service跟Activity建立方法非常相似
Service被啟動後,就算關閉ActivityService不會因此而關閉
就像是我們在手機執行音樂撥放,我們還是可以執行其他的程式

首先,我們先創立Activity 並且用 Intent啟動 Service

Activity.class 底下

啟動Service
Intent startIntent = new Intent(this, ServiceTest.class);  
startService(startIntent);


關閉Service
Intent stopIntent = new Intent(this, ServiceText.class);
stopService(stopIntent);

ServiceTest.class

創立Service
public class ServiceTest extends Service {  
  
    @Override  
    public void onCreate() {  
        super.onCreate();  
        Log.d("tag", "ServiceTest onCreate()");  
    }  
  
    @Override  
    public int onStartCommand(Intent intent, int flags, int startId) {  
        Log.d("tag", "ServiceTest onStartCommand()");  
        return super.onStartCommand(intent, flags, startId);  
    }  
      
    @Override  
    public void onDestroy() {  
        super.onDestroy();  
        Log.d("tag", "ServiceTest onDestroy()");  
    }  
  
    @Override  
    public IBinder onBind(Intent intent) {  
        return null;  
    }  
  
}


並且在AndroidManifest.xml 新增Service
   <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:name="ServiceTest"></service>
    </application>

基本上就可以看Log變化
基礎的Service就完成了

沒有留言:

張貼留言