永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-02-25 02:53
  • 提问者网友:像風在裏
  • 2021-02-24 16:27
android 什么时候用thread 什么时候用service,怎么判断一个程序完全退出,不是一个activity
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-02-24 17:32
首先,Google有android开发文档,里面对各个控件有详细的说明。我估计你也没有仔细看。不过,你还是应该看看,有可能我接下来说的你还是不太理解。
thread是线程的意思,不论是android,还是别的平台,都会有这个概念,这是很基础的东西。当你想要做一个耗时的操作,为了不堵塞UI线程,你可能需要开启一个线程来进行这个操作。比如进行网络IO。
service是android独有的一个概念,意思是一个后台运行的服务。当然了,你也可以用它来做个耗时的操作,比如下载一个文件,这也可以用线程来做,不同的是线程更轻量级,消耗的资源也少,用service来做,消耗的资源多,显得有点大题小做。所以,大多数情况下,service是当做一个服务来用,最典型的例子就是后台播放音乐,当你退出一个activity,音乐还是在播放,那是因为service还在后台运行着。
至于最后一个问题,我感觉那是无解的:程序都完全退出了,程序里的任何代码都不会被执行到,你说的判断是没有任何意义的。
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-24 18:20
在这个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)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯