一看就懂的Service生命周期

本文通过一个简单的示例详细介绍了 Android Service 的生命周期,包括创建、开始和销毁等阶段,并提供了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天闲着无事,就写了一个生命周期,一看就明白了大家。首先创建——开始——销毁,整个流程。真的非常简单,先让大家看一下图先。



根据上面的按钮所得到方法,大家可以在LogCat中增加一个标签,立即可以看到

 

 
 
  1. package com.smart.service; 
  2.  
  3. import android.app.Service; 
  4. import android.content.Intent; 
  5. import android.os.IBinder; 
  6. import android.util.Log; 
  7.  
  8. public class ServiceLeft extends Service { 
  9.     private static final String TAG="ServiceLeft"
  10.      
  11.      
  12.     @Override 
  13.     public IBinder onBind(Intent arg0) { 
  14.         // TODO Auto-generated method stub 
  15.         return null
  16.     } 
  17.  
  18.     @Override 
  19.     public void onCreate() { 
  20.         ////进行创建 
  21.         Log.i(TAG, "onCreate"); 
  22.         super.onCreate(); 
  23.     } 
  24.  
  25.     @Override 
  26.     public void onDestroy() { 
  27.          
  28.         //进行销毁 
  29.         Log.i(TAG, "onDestroy"); 
  30.         super.onDestroy(); 
  31.     } 
  32.  
  33.     @Override 
  34.     public void onStart(Intent intent, int startId) { 
  35.         //进行开始 
  36.         Log.i(TAG, "onStart"); 
  37.         super.onStart(intent, startId); 
  38.     } 
  39.  
  40. package com.smart.service; 
  41.  
  42. import android.app.Activity; 
  43. import android.content.Intent; 
  44. import android.os.Bundle; 
  45. import android.view.View; 
  46. import android.view.View.OnClickListener; 
  47. import android.widget.Button; 
  48.  
  49. public class Main extends Activity implements OnClickListener { 
  50.     private Button llbstatr; 
  51.     private Button llbstop; 
  52.     private Intent serviceIntent; 
  53.  
  54.     @Override 
  55.     public void onCreate(Bundle savedInstanceState) { 
  56.         super.onCreate(savedInstanceState); 
  57.         setContentView(R.layout.main); 
  58.  
  59.         llbstatr = (Button) findViewById(R.id.llbstart); 
  60.         llbstop = (Button) findViewById(R.id.llbstop); 
  61.         llbstatr.setOnClickListener(this);// 绑定器 
  62.         llbstop.setOnClickListener(this); 
  63.         serviceIntent = new Intent(this, ServiceLeft.class);// 跳转ServiceLeft生命周期并且调用方法 
  64.  
  65.     } 
  66.  
  67.     @Override 
  68.     public void onClick(View v) { 
  69.         // 根据按钮,触发事件 
  70.         switch (v.getId()) { 
  71.         case R.id.llbstart: 
  72.             startService(serviceIntent); 
  73.             break
  74.         case R.id.llbstop: 
  75.             stopService(serviceIntent); 
  76.             break
  77.  
  78.         } 
  79.  
  80.     } 
  81.  

 



本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/516909,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值