今天闲着无事,就写了一个生命周期,一看就明白了大家。首先创建——开始——销毁,整个流程。真的非常简单,先让大家看一下图先。
![]()
根据上面的按钮所得到方法,大家可以在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) {
-
- 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);
-
- }
-
- @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,如需转载请自行联系原作者