发表于: 2017-02-18 23:01:07
1 983
今天完成的事情:
定义一个Service,在创建的时候有两个属性,分别是Exported表示是否允许其他程序访问这个服务Enabled表示是否启用这个服务.
创建好定义的Service之后,在子类里实现Service中唯一的抽象方法onBind(),可以实现Activity和Service之间的通信.
重写最常用的三个方法 onCreate(); 会在服务创建的时候调用,在服务被销毁之前,只会创建一次
onStartCommand();会在每次启动的时候调用,
onDestroy(); 会在服务销毁的时候调用.
项目在任何位置调用了Context的startService()方法,相应的服务就会启动,并回调onStartCommand(),如果service没有被创建国,onCreate()会优先于onStartCommand()执行,直到调用 stopService()或者stopSelf()方法,
如果要在服务中进行耗时操作,就需要使用多线程,在每个具体的方法中开启一个子线程
还可以调用bindService()方法来获取一个service的持久连接,这时就会回调Service中的onBind()方法,onCreate会先于onBind()方法执行,之后调用放可以获取到onBind()方法里返回的IBinder对象实例
使用IntentService类,记开启线程和自动停止于一身的.
明天计划的事情:明天开始做任务1-10, 做金信 复盘项目
遇到的问题:无
收获:学习了前台通知服务和后台服务,活动和服务之间的通信
评论