韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha

服务的生命周期 各个方法 都是在主线程中的。 这里的操作可以导致主线程阻塞。

这些方法,也可以说是 回调方法,就是oncreate那些 回调方法。  注意区别 什么是回调方法和一般方法的区别。因为很多人对回调这个字面术语 都是难以理解的。不能一眼明白是什么鬼。

Service作为Android的四大组件之一,你或许会经常用它。当提到它时,我们都随口说,它会在后台执行长时间的任务,但是,这种表述真的对么?

虽然service是在后台执行,但是还是在主线程运行的

大家不要把后台和子线程联系在一起就行了,这是两个完全不同的概念。Android的后台就是指,它的运行是完全不依赖UI的。即使Activity被销毁,或者程序被关闭,只要进程还在,Service就可以继续运行。

何时用service,何时用thread

1. 如果你仅仅需要执行后台任务,并不需要和用户界面交互,此时你可以使用service; 
2. 如果你需要在主线程在执行任务,并且当需要和用户界面交互的时候,此时你可以选择新建一个thread而非service,

转载于:https://www.cnblogs.com/yue31313/p/7364471.html

android Service oncreate 在UI线程 何时用service,何时用thread相关推荐

  1. android 运行在ui县城,Android基础:在UI线程中运行代码

    Android基础:在UI线程中运行代码 从在UI线程中运行代码的角度来看,在以下方面有什么区别:MainActivity.this.runOnUiThread(new Runnable() { pu ...

  2. Android开发:操作UI线程4种方法

    我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据.但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他线程直接操作的.下面总结4 ...

  3. 有关android UI 线程

    1. GUI线程框架 常见的 Swing, SWT框架都是作为单线程子系统来实现的,实际上不仅限于在Java中, Qt.MacOS Cocoa以及其他的环境中的GUI框架都是单线程的.虽然很多人尝试过 ...

  4. Android基础知识:在UI线程中运行代码

    本文翻译自:Android basics: running code in the UI thread In the viewpoint of running code in the UI threa ...

  5. Android非UI线程更新UI的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> Android用于实现非UI线程与UI线程的交互方法如下: 1.Handler 2.Activity.runOnUIThrea ...

  6. Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操作

    出于性能优化的考虑,Android的UI线程不是线程安全的.这致使我们不能在Android的UI线程中执行一些费时的操作,如下载.刷新等.Android中只允许UI线程对Activity中的UI组件进 ...

  7. 理解UI线程——SWT, Android, 和Swing的UI机理

    2019独角兽企业重金招聘Python工程师标准>>> 在做GUI的时候, 无论是SWT, AWT, Swing 还是Android, 都需要面对UI线程的问题, UI线程往往会被单 ...

  8. Android开发之UI线程和非UI线程

    这里又是老生畅谈的话了,前边已经有多篇文章针对线程进行探究解释,Android开发过程中线程的体现更是淋漓尽致.Android开发过程中涉及到的线程从大类上分可以归为两类:UI线程和非UI线程.本篇就 ...

  9. Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面

    概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程.而由于Andr ...

最新文章

  1. ACM——模拟(hard) 刷题总结
  2. mysql text 最大长度 报错 Row size too large. The maximum row size for the used table type
  3. xcode 选择configuraftions 打包_分利宝IOS自动化打包
  4. 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
  5. [三]RabbitMQ-客户端源码之ChannelManager
  6. 计算机硬盘工作时应该避免什么,什么是电脑硬盘?有何作用?如何保养它?
  7. 【转】c# 操作webservice(经典入门教程+MSDN必胜)(有自己修改的部分)
  8. 数字化转型知识方法系列之:数字化转型的基本认识与参考架构
  9. 转:android.support升级到androidx踩坑记录
  10. matlab转变图像位深,[转载]matlab 图像处理命令 (转)
  11. vue.js--遇到的一些错误
  12. U8记账凭证修改方法汇总
  13. java项目:基于springboot高校党建管理系统(springboot+vue+mysql+redis) 1010
  14. 【书评】《IPD 华为研发之道》(著者:刘选鹏)
  15. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  16. 用代码实现通过人人网的登录
  17. 一名「数据分析师」职业思考与规划
  18. Altera FPGA开发过程中sof、pof、jic文件的区别
  19. 汉诺塔(the Tower of Hanoi )
  20. 夏日“轻”凉小贴士,华为FreeBuds 4全给你

热门文章

  1. 阿里当 PM 需要做什么?程序媛的亲身经历告诉你!| 程序员有话说
  2. 可怕!315 曝光 50 多款App“窃听”:这条黑色产业链,有人靠你的隐私年赚千万...
  3. Math类(工具类)
  4. 梳理vue双向绑定的实现原理
  5. 【每天一个Linux命令】12. Linux中which命令的用法
  6. layer-list:Android中layer-list使用详解
  7. 解决阿里云发邮箱问题
  8. 开始接触QM(Quality Management)
  9. HTTP协议,之入门初尝
  10. jquery.cycle.js