IntentService 串联 按顺序执行(此次任务执行完才执行下一个任务)
2015-11-09 10:36
393 查看
IntentService与Service的最大区别就是前者依次执行,执行完当前任务才执行下一个任务,后者并发执行
在IntentService里面不写onCreate方法
MainActivity:
TestAppIntentService:
在IntentService里面不写onCreate方法
MainActivity:
package com.zzw.test1; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.SystemClock; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int value[] = new int[2]; for (int i = 1; i <= 20; i++) { Intent intent = new Intent(this, TestAppIntentService.class); value[0] = i; value[1] = 20 - i; intent.putExtra(Contants.KEY, value); startService(intent); } } @Override protected void onDestroy() { super.onDestroy(); Intent intent = new Intent(this, TestAppIntentService.class); stopService(intent); } }
TestAppIntentService:
package com.zzw.test1; import android.app.IntentService; import android.content.Intent; import android.util.Log; import android.widget.Toast; public class TestAppIntentService extends IntentService { int count = 1; // 只能写空的构造方法 public TestAppIntentService() { super("TestAppIntentService"); // TODO Auto-generated constructor stub } // 相当于一个线程 不用在里面另外new一个线程 @Override protected void onHandleIntent(Intent intent) { Log.d("------", count + "-------开始"); int[] value = intent.getIntArrayExtra(Contants.KEY); int sum = value[0] * value[1]; Log.d("-------------", value[0] + "*" + value[1] + "=" + sum); Log.d("------", count + "-------结束"); count++; } }
相关文章推荐
- List总结
- 用jQuery做全选
- py爬虫-新浪微博爬虫(1)
- easyui 处理多行的操作基础
- Beaglebone Black(6.1)Beaglebone Black的c++开发环境Eclipse构建
- javaBean与DAO简介
- iOS ARC和MRC混编
- 调用接口传递的XML 及排查原因
- 全卸载Oracle10g 方法(转)
- request doesn't contain a multipart/form-data or multipart/mixed stream
- Cannot open the disk 'F:\centos64-final\CentOS 64-bit\CentOS 64-bit.vmdk' orone of the snapshot disk
- 11月5日全球六大国际域名解析量统计:.US持续下降
- Sum Problem
- linux中likely()和unlikely()宏
- 修复ubuntu启动项grub
- 下载excel模板
- Myeclipse xml 输入包名没提示解决办法
- 存储过程 正式课和迈向课的
- VIM设置
- n的设计与实现