您好!欢迎来到渥瑞达北美IT培训
安卓的学子之关于Service和Notification
来源: 浏览次数:次 添加时间:2016-08-04 17:16:50
分享到:
大略地看了一下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的安全问题也留待以后再解决吧。