今天閒着無事,就寫了一個生命週期,一看就明白了大家。首先創建——開始——銷燬,整個流程。真的非常簡單,先讓大家看一下圖先。
根據上面的按鈕所得到方法,大家可以在LogCat中增加一個標籤,立即可以看到
- package com.smart.service;
- import android.app.Service;
- import android.content.Intent;
- import android.os.IBinder;
- import android.util.Log;
- public class ServiceLeft extends Service {
- private static final String TAG="ServiceLeft";
- @Override
- public IBinder onBind(Intent arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void onCreate() {
- ////進行創建
- Log.i(TAG, "onCreate");
- super.onCreate();
- }
- @Override
- public void onDestroy() {
- //進行銷燬
- Log.i(TAG, "onDestroy");
- super.onDestroy();
- }
- @Override
- public void onStart(Intent intent, int startId) {
- //進行開始
- Log.i(TAG, "onStart");
- super.onStart(intent, startId);
- }
- }
- package com.smart.service;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Main extends Activity implements OnClickListener {
- private Button llbstatr;
- private Button llbstop;
- private Intent serviceIntent;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- llbstatr = (Button) findViewById(R.id.llbstart);
- llbstop = (Button) findViewById(R.id.llbstop);
- llbstatr.setOnClickListener(this);// 綁定器
- llbstop.setOnClickListener(this);
- serviceIntent = new Intent(this, ServiceLeft.class);// 跳轉ServiceLeft生命週期並且調用方法
- }
- @Override
- public void onClick(View v) {
- // 根據按鈕,觸發事件
- switch (v.getId()) {
- case R.id.llbstart:
- startService(serviceIntent);
- break;
- case R.id.llbstop:
- stopService(serviceIntent);
- break;
- }
- }
- }