Service跟Activity建立方法非常相似
但Service被啟動後,就算關閉Activity,Service不會因此而關閉
就像是我們在手機執行音樂撥放,我們還是可以執行其他的程式
首先,我們先創立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就完成了
沒有留言:
張貼留言