永发信息网

android 什么时候用thread 什么时候用service,怎么判断一个程序完全退出,不是一个activity

答案:2  悬赏:10  手机版
解决时间 2021-02-25 02:53
android 什么时候用thread 什么时候用service,怎么判断一个程序完全退出,不是一个activity
最佳答案
首先,Google有android开发文档,里面对各个控件有详细的说明。我估计你也没有仔细看。不过,你还是应该看看,有可能我接下来说的你还是不太理解。
thread是线程的意思,不论是android,还是别的平台,都会有这个概念,这是很基础的东西。当你想要做一个耗时的操作,为了不堵塞UI线程,你可能需要开启一个线程来进行这个操作。比如进行网络IO。
service是android独有的一个概念,意思是一个后台运行的服务。当然了,你也可以用它来做个耗时的操作,比如下载一个文件,这也可以用线程来做,不同的是线程更轻量级,消耗的资源也少,用service来做,消耗的资源多,显得有点大题小做。所以,大多数情况下,service是当做一个服务来用,最典型的例子就是后台播放音乐,当你退出一个activity,音乐还是在播放,那是因为service还在后台运行着。
至于最后一个问题,我感觉那是无解的:程序都完全退出了,程序里的任何代码都不会被执行到,你说的判断是没有任何意义的。
全部回答
在这个activity中添加一个状态标志,当被加载的时候修改这个状态标志的值,并将状态值返回给调用它的activity。 如在androidmanifest.xml中加入配置android:configchanges="orientation|keyboardhidden",配置android:configchanges的作用就是如文档所说的:specify one or more configuration changes that the activity will handle itself. if not specified, the activity will be restarted if any of these configuration changes happen in the system。这样在程序中. activity就不会重复的调用oncreate()甚至不会调用onpause.onresume.只会调用一个 onconfigurationchanged(configuration newconfig)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瑞倪维儿美容养生会馆鑫灵山海关1号店怎么去
孩子八岁了我能起诉要回孩子抚养权吗
人走900平方米大约有多长时间
请问:建行信用卡能改卡片邮寄地址吗?谢谢
沅江市农村信用合作联社(七子浃农村信用合作
新中原书屋在什么地方啊,我要过去处理事情
为什么移动新生开卡填入sim卡号也不能实名认
顺达驾校报名联络处地址有知道的么?有点事想
华硕W50JX4200 I5-4200H 4G 500G GTX950-2G
单选题当今世界政治多极化的决定性因素是A.灵
花花公子和VIP花花公子有什么区别?
太阳能,风能和潮汐能是什么能源
常熟市太平塑胶制品厂在哪里啊,我有事要去这
2019年课程学习指导五年级英语上册外研版答案
兰芝多效洁颜膏正品和高仿的区别
推荐资讯
快乐之权操之在己什么意思
微信里面为什么看不到好友里面别人的评论?
汇外汇一定要直系亲属吗
芭蕉仔炖冰糖的功效
天龙八部100块钱等于多少元宝
西安市雁塔北路南段128号
将特定的培养基装入锥形瓶,培养酵母菌。由于
大众文具地址有知道的么?有点事想过去
好想买个贵点手机,又没那么多钱,怎么办?
40毫米相当于4个什么厘米
名字姝晴是什么意思
连云港久和混凝土有限公司海州分公司我想知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?