android 的service一点了解
2014-10-20 10:44
288 查看
关于Service的基本知识请点击这个链接。
http://blog.csdn.net/sanjay_f/article/details/40297475
-----------------------------------------------------------------------------------------
当你的Service在启动的时候。
测试下这段代码。---Service
-------Activity;
--------------------------------------------------------------------------
打印结果
10-20 03:04:26.869: I/tag(2239): index =0
10-20 03:04:27.369: I/tag(2239): index =1
10-20 03:04:27.869: I/tag(2239): index =2
10-20 03:04:28.369: I/tag(2239): index =3
10-20 03:04:28.873: I/tag(2239): index =4
10-20 03:04:29.369: I/tag(2239): index =5
10-20 03:04:29.873: I/tag(2239): index =6
10-20 03:04:30.369: I/tag(2239): index =7
10-20 03:04:30.873: I/tag(2239): index =8
10-20 03:04:31.373: I/tag(2239): index =9
10-20 03:04:31.873: I/tag(2239): index =0
10-20 03:04:32.373: I/tag(2239): index =1
10-20 03:04:32.873: I/tag(2239): index =2
10-20 03:04:33.377: I/tag(2239): index =3
10-20 03:04:33.877: I/tag(2239): index =4
10-20 03:04:34.377: I/tag(2239): index =5
10-20 03:04:34.873: I/tag(2239): index =6
10-20 03:04:35.377: I/tag(2239): index =7
10-20 03:04:35.877: I/tag(2239): index =8
10-20 03:04:36.377: I/tag(2239): index =9
-------------------------------------
我们连续点击两次button。
发现,确实当service在运行的时候,Service确实没有重启,还是按序号打印进行下去。
不过他在打印结束,结束任务后。
会重新开启,继续打印!
http://blog.csdn.net/sanjay_f/article/details/40297475
-----------------------------------------------------------------------------------------
一般公司的开发,都只开一个Service.
当你的Service在启动的时候。
调用启动 startService(myService.makeIntent(this)); 是无效的?
测试下这段代码。---Servicepublic class myService extends IntentService { private String TAG = this.getClass().getName(); public myService() { super("myService"); } public static Intent makeIntent(Context context) { return new Intent(context, myService.class); } @Override protected void onHandleIntent(Intent intent) { uploadPlan(); } /** * */ private void uploadPlan() { for (int i = 0; i < 10; i++) { try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.i("tag", " index =" + i); } } }
-------Activity;
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.button12); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub startService( myService.makeIntent(getApplicationContext())); } }); } }
--------------------------------------------------------------------------
打印结果
10-20 03:04:26.869: I/tag(2239): index =0
10-20 03:04:27.369: I/tag(2239): index =1
10-20 03:04:27.869: I/tag(2239): index =2
10-20 03:04:28.369: I/tag(2239): index =3
10-20 03:04:28.873: I/tag(2239): index =4
10-20 03:04:29.369: I/tag(2239): index =5
10-20 03:04:29.873: I/tag(2239): index =6
10-20 03:04:30.369: I/tag(2239): index =7
10-20 03:04:30.873: I/tag(2239): index =8
10-20 03:04:31.373: I/tag(2239): index =9
10-20 03:04:31.873: I/tag(2239): index =0
10-20 03:04:32.373: I/tag(2239): index =1
10-20 03:04:32.873: I/tag(2239): index =2
10-20 03:04:33.377: I/tag(2239): index =3
10-20 03:04:33.877: I/tag(2239): index =4
10-20 03:04:34.377: I/tag(2239): index =5
10-20 03:04:34.873: I/tag(2239): index =6
10-20 03:04:35.377: I/tag(2239): index =7
10-20 03:04:35.877: I/tag(2239): index =8
10-20 03:04:36.377: I/tag(2239): index =9
-------------------------------------
我们连续点击两次button。
发现,确实当service在运行的时候,Service确实没有重启,还是按序号打印进行下去。
不过他在打印结束,结束任务后。
会重新开启,继续打印!
相关文章推荐
- java基础很差,开发android都一年多了,才了解一点回调
- Android:对Service的一点理解2
- Android 系统中 gps Location Service 的实现与架构,本文可以帮助他们更好的了解 Android 系统架构
- Android_带你了解Service
- 了解Android触摸事件原理(InputManagerService)
- Android AlarmManager 的一点了解
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android:对service的一点理解1
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- Android ActivityManagerService(AMS)的启动分析 << 代码讲的比较细致,在了解主要流程后再看这篇
- Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口
- Android的Service了解和两种启动方式
- 从一个音乐播放器来了解android的Service组件和BroadcastReceiver
- android中有这么些个SystemService,挨个儿了解
- 每天一点Android开发-----service
- 简单了解Android的Service
- Android实训案例(七)——四大组件之一Service初步了解,实现通话录音功能,抽调接口
- [转]Android Service