获得徽章 6
- #每天一个知识点# 如果调用startService再调bindService,随后再调unBindService能否成功关闭服务
不能,
1: bindService 解除绑定方法:(1) unbindService 解除绑定(2)绑定Activity 被 finish 的时候绑定会自动解除
2:startService 的终止方法:(3)调用stopService,(4)或自身的stopSelf方法。(当然如果系统资源不足,android系统也可能结束服务。)
3:同时使用 startService 与 bindService Service 的终止,需要unbindService与stopService同时调用,才能终止 Service。不管 startService 与 bindService 的调用顺序。也即是说上面的方法startservice和binderservice的终止方法中必须出现一个,也就是(1)(3),(1)(4),(2)(3),(2)(4)。展开赞过评论1 - #每天一个知识点# 常用线程池种类:
定长线程池newFixedThreadPool:指定线程数
缓存线程池newCachedThreadPool:带缓冲区
单线程线程池newSingleThreadExecutor:核心线程和最大线程数只有1个
周期性线程池newScheduledThreadPool:执行定时任务,周期性任务展开赞过11 - #每天一个知识点# 当xml布局文件中遇到 某些不可直观显示的控件或属性时
在文件头添加一行
xmlns:tools="schemas.android.com"
界面布局中的相关熟悉 由android: 开头的可由tools: 替换
这样不会影响程序运行结果,但是可以很直观的看出界面的效果展开评论点赞
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)