Android学习笔记(7)-关于Service和Notification的体验

本文介绍了Android中Service的基本概念和生命周期,强调了Service与Activity的区别,并通过示例展示了如何启动和停止Service。同时,文章讲解了Notification的使用,包括简单文本通知、自定义视图通知和灵活的Notification构建方式,强调了Notification在后台服务中的作用。
摘要由CSDN通过智能技术生成

大略地看了一下android.app下的Service类,觉得它与Activity非常相似,只是要注意几个地方:

1.生命周期,Service的从onCreate()->onStart(int,Bundle)->onDestroy()显得更为简单。但是它的onStart是带参数的,第一个ID可用来标识这个service,第二个参数显示是用来传递数据的了。比较Activity,传递数据的Bundle是在onCreate就带进入的。

2.Service的启动由Context.startService开始,其实Activity或者Service都是Context的派生类。结束于Context.stopService()或者它自己的stopSelf()。

3.Service还有一个与Activity不一样的是它可以由另一个Context去绑定一个已存在的Service。就是这个方法Context.bindService(),被绑定的Service要求是已经onCreate了但可以没有onStart。在Service类中有个抽象方法getBinder()可以得到这个IBinder对象。关于这方面的细节,以后再看,这里只做个记录罢。

4.与Service有关的还有一个安全的问题,可以在AndroidManifest.xml中用<uses-permission>标签来声明一个Service的访问权限,关于Android的安全问题也留待以后再解决吧。

我一直相信一种水到渠成的学习方法,先从最简单的东西入手,就不会觉得学习很枯燥了。

下面来做个例子。

修改AndroidManifest.xml文件,增加一个Activity和一个Service:

         < activity  class =".HelloTwoD"  android:label ="hello_two_d" >
        
</ activity >
        
< service  class =".HelloTwoDService"   />

HelloTwoD.java的代码比较简单,如下:

public   class  HelloTwoD  extends  Activity  implements  OnClickListener

 
public HelloTwoD()
    
{
  
super();
    }

 
public void onCreate(Bundle icicle) {
        
super.onCreate(icicle);
        setTheme(android.R.style.Theme_Dark);
        setContentView(R.layout.maind);
        
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值