今天闲着无事,就写了一个生命周期,一看就明白了大家。首先创建——开始——销毁,整个流程。真的非常简单,先让大家看一下图先。
根据上面的按钮所得到方法,大家可以在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;
- }
- }
- }
本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/516909,如需转载请自行联系原作者