7.23To hard to say die.

一不小心就生病了难过昨晚明明睡了七个多小时 起床叫了个外卖吃完又困了 然后就发现原来自己生病了。其实这两天吃饭胃口不是特别好我就感觉出身体不怎么好了,可是没办法哎,应该多吃水果,有空跑跑步打下篮球的,只是真的很久打球了,真的太忙了。忙完这最后几天吧!加油

今天在写代码的时候犯了个错,就是我把另一个activity的代码复制到自己要创建的一个新的activity过去,然后复制的过程发现有代码可以优化改善的地方,于是我就改啊改,却没有注意后文需要改不,然后就这样查错查了很久,最后用LogCat的方法查了不久才发现的- - 看来还是不够成熟,做事还需缜密思考下缜密布置下先。然后后来又遇到一个bug,就是我以为finish();执行后后面的代码就不会执行,但其实是会执行的,只是finish掉该activity而已,后面的代码还是会执行的。也感谢舍友帮我查出这个错误害羞

今天学了android的服务service 就写写这个吧,写写不容易忘微笑

Service 跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互,而且Service是没有界面的。

Service 一共有两种运行方式:

1,Context.startService()调用者与服务之间没有关联,即使调用者退出,服务仍可运行

            2,Context.bindService() 调用者与服务绑定在一起,调用者一旦退出,服务也就终止

(如果Service与访问者之间需要进行方法调用或数据交换,则应该使用binService()和unbingService()来启动和关闭Service)

要运行service,首先必须在AndroidManifest.xml里申明<service>标签。

      Service本身存在两个问题

   1,不会专门启动一条单独的进程,Service与它所在应用位于同一进程中

   2,也不会是专门一条新的线程,因此不应该在Service中直接处理耗时的任务;

service 的onCreate和onStartCommand 是运行在主线程的,所以如果里面有处理耗时间的任务。两种处理:

      1、 请将它们都挪到新的线程里。

        2、 用系统提供的IntentService,它继承了Service,它处理数据是用自身新开的线程。

(IntentService将会使用队列来管理请求Intent)

困死鸟 生病了 吃药睡觉。。好久没这么早睡了...



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值