Android service(四)Intent服务
来源:互联网 发布:最好企业网络投资理财 编辑:程序博客网 时间:2024/04/30 12:44
很多时候,在服务中需要做一些耗时的操作。这样就得在onStartCommand函数中来添加一个线程来完成。完成操作之后,还要自己停止服务,在开发中,时常会忘记开启线程或者忘记停止服务,Android为了解决这一问题,开发了intent服务。
下面通过实例来学习intent服务。
1.创建intent服务
public class MyService extends IntentService { public MyService() { super("MyService"); // TODO Auto-generated constructor stub } @Override protected void onHandleIntent(Intent intent) { // TODO Auto-generated method stub Log.i("info", "service thread : " + Thread.currentThread().getId()); for (int i = 0; i < 10; i++) { Log.i("info", "num : " + i); } } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); Log.i("info", "service onDestroy"); }}
2.创建开启服务按钮
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.start); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("info", "main thread:" + Thread.currentThread().getId()); Intent service = new Intent(MainActivity.this, MyService.class); startService(service); } }); }}
注意,这里只是开启按钮,因为intent服务是可以自动关闭的,测试下:运行程序,查看结果:
可以看到,服务是真的开启了另一个线程,而且打印一连串的log之后,自动关闭了。
项目地址:明天更新
心记不如淡墨。。哈哈
0 0
- Android service(四)Intent服务
- Android中的服务(service)详解(四)--系统服务
- Android Intent Service Usage
- android Service之四:传递复杂数据类型的远程服务
- Android之Service(四):服务的生命周期
- Android 四 intent
- android ----context,activity,intent,service
- Android context intent service Activity
- 【Android】service call intent 分析
- 【Android】Android Service 服务
- Android远程服务四:远程服务service端和client端的线程关系
- Android (服务Service)
- android Service--服务
- Android service 服务 笔记
- Android:服务--Service
- Android Service---启动服务
- Android Service---终止服务
- Android Service---启动服务
- Linux 工具-------搜狗输入法for linux
- Spring环境搭建
- 动态事件绑定
- dm6446 初始化流程
- frontend http 前端名字定义问题
- Android service(四)Intent服务
- R语言实战:机器学习与数据分析源代码6(最终弹)
- c++学习心得
- MyBatis
- 快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理
- 移动渗透top 10
- UITableViewCell刚出现时,出现的动画
- 软件架构概念(1)
- 剑指offer---链表中倒数第k个结点