四大组件之——service应用实例一(在后台执行定时任务)

Service是android中实现程序后台运行的解决方案,适合于执行那些不需要和用户交互且要求长期执行的任务,Service有以下几个特点:

1.service运行在后台,前台看不到

2.service不是运行在一个独立的进程中的,而是依赖于创建服务时所在的应用程序进程,程序被杀掉时,服务也会停止

3.service不会自己开启线程,但是服务一般会执行一些长时间的任务,常常需要手动创建子线程

下面来带大家学习下在服务中常用的,在后台执行定时任务的实现方法:

android中的定时任务一般有两种方式,一种是Timer类,一种是Alarm机制,Timer类的弊端是不能在CPU休眠时对其进行唤起,而Alarm可以唤起,使得后台的定时任务能一直正常运行,下面我们用Alarm机制来实现后台定时服务:

一.首先创建一个mainactivity,启动服务

public class MainActivity extends Activity {
Button myButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //点击startService按钮,开始启动MyService服务
        myButton = (Button)findViewById(R.id.startService);
        myButton.setOnClickListener(new OnClickListener()
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Inten

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值