Android 测试Service的生命周期

 1 package com.example.myapp4;
 2
 3 import android.support.v7.app.ActionBarActivity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.view.Menu;
 7 import android.view.MenuItem;
 8 import android.view.View;
 9 import android.widget.Button;
10 /**
11  * Android 记录Service的生命周期(配置文件中需要引入Service类名)
12  * @author shaobn
13  *
14  */
15 public class MainActivity extends ActionBarActivity {
16     private Button startButton;
17     private Button stopButton;
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22         startButton = (Button) this.findViewById(R.id.button1);
23         stopButton = (Button) this.findViewById(R.id.button2);
24         startButton.setOnClickListener(new MyClick());
25         stopButton.setOnClickListener(new MyClick());
26     }
27     public class MyClick implements View.OnClickListener{
28         @Override
29         public void onClick(View arg0) {
30             // TODO Auto-generated method stub
31             switch (arg0.getId()) {
32             case R.id.button1:
33                 Intent intent = new Intent(MainActivity.this, MyService.class);
34                 startService(intent);
35                 break;
36
37             case R.id.button2:
38                 Intent intent2 = new Intent(MainActivity.this,MyService.class);
39                 stopService(intent2);
40                 break;
41             }
42         }
43
44     }
45 }
 1 package com.example.myapp4;
 2
 3 import android.app.Service;
 4 import android.content.Intent;
 5 import android.os.IBinder;
 6
 7 public class MyService extends Service {
 8     @Override
 9     public void onCreate() {
10         // TODO Auto-generated method stub
11         System.out.println("--create");
12         super.onCreate();
13     }
14     @Override
15     public int onStartCommand(Intent intent, int flags, int startId) {
16         // TODO Auto-generated method stub
17         System.out.println("--onStartCommand");
18         return super.onStartCommand(intent, flags, startId);
19      }
20     @Override
21     public IBinder onBind(Intent arg0) {
22         // TODO Auto-generated method stub
23         return null;
24     }
25     @Override
26     public void onDestroy() {
27         // TODO Auto-generated method stub
28         System.out.println("--onDestroy");
29         super.onDestroy();
30     }
31
32 }
时间: 2024-08-02 15:13:25

Android 测试Service的生命周期的相关文章

Android中service的生命周期

Service作为Android四大组件 Service Activity ContentProvider BroadcastReceiver 之一,应用非常广泛,和Activity一样,Service也有一系列的生命周期回调函数. 1.生命周期流程图: onCreate(): 首次创建服务时,系统将调用此方法.如果服务已经运行,则不会调用此方法,该方法只调用一次. onStartCommand(): 当另一个组件通过调用starService()请求启动服务时,系统将调用此方法. onDest

Service的生命周期与Activity生命周期区别

组件的生命周期 应用程序组件都有一个生命周期,从响应Intent的Android实例开始到这个实例被销毁.在这期间,他们或许有效或许无效,有效时或许对用户可见或许不可见.下面我们就来讨论四个基本组件的生命周期,包括在生命周期内的各种状态,以及状态之间的转换.这几种状态可能的结果是:进程让他们停止, 然后实例被销毁.  一.activity生命周期     一个activity有三个基本的状态:  @ 当activity在前台运行时(在activity当前任务的堆栈顶),为活动或者运行状态.这时a

Android activity和service的生命周期对比

1Activity生命周期 七个方法 1. void onCreate(Bundle savedInstanceState) 当Activity被第首次加载时执行.我们新启动一个程序的时候其主窗体的onCreate事件就会被执行.如果Activity被销毁后(onDestroy后),再重新加载进Task时,其onCreate事件也会被重新执行. 2. void onStart()   activity变为在屏幕上对用户可见时调用. 3. void onResume()   activity开始与

Android Service的生命周期

service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径: A started service 被开启的service通过其他组件调用 startService()被创建. 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它. 当service被停止时,系统会销毁它. A bound service 被绑定的service是当其他组件(一个客户)调用bindService()来创建的. 客户可以通过一

Android 四大组件之Service 的生命周期和使用

Service简介: Service 是Android的四大组件之一,一般用于没有UI界面,长期执行的后台任务,即使程序退出时,后台任务还在执行.比如:音乐播放. Service的误区: 1.service在UI线程中执行. 2.不可以在service中执行耗时任务,因为service是在UI线程中运行的. 3.如果需要执行后台的耗时任务,必须在Service中开启一个线程来执行. Service的生命周期: 启动和停止Service的两种方式 1.context.startService():

Android Service的生命周期1

Managing the Lifecycle of a Service service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径: A started service 被开启的service通过其他组件调用 startService()被创建. 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它. 当service被停止时,系统会销毁它. A bound service 被绑定的service是当其他

18_Android中Service的生命周期,远程服务,绑定远程服务,aidl服务调用

?? 1 绑定服务(本地的方式),要做如下的案例: 操作步骤:"先点击绑定服务",再点击"调用服务里面的方法",然后查看服务的执行情况. 2编写Android清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pack

8.1.1 Service的生命周期

2010-06-21 16:57 李宁 中国水利水电出版社 字号:T | T <Android/OPhone开发完全讲义>第8章Android服务,本章主要介绍了Android系统 中的服务(Service)技术.Service是Android中4个应用程序组件之一.在Android系统内部提供了很多的系统服务,通过这些系统 服务,可以实现更为复杂的功能,例如,监听来电.重力感应等.本节为大家介绍Service的生命周期. AD: 8.1.1  Service的生命周期 本节的例子代码所在的工

Android横竖屏切换生命周期

转自xiaoQLuhttp://www.cnblogs.com/xiaoQLu/p/3324503.html 开源帮助android获得了飞速的发展,开源也导致了数不清的碎片问题.android的前期系统就是一个半成品,不成熟的系统以及google的快速迭代开发,导致厂家完全跟不上google的步伐,你2.3的bug还没改完,4.0就出来了,4.0的bug还在处理,4.1出来了,最后的结果就是,手机厂家给每部手机一个系统版本,并且不能升级.最后苦逼的就是广大的程序猿们,你不得不考虑从2.1到4.