E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Looper
ActivityThread的一些分析
ActivityThread是app启动的入口,会执行main方法:publicstaticvoidmain(String[]args){//创建Main
Looper
Looper
.prepareMain
Looper
胆子哥
·
2023-12-24 11:09
Android基础知识整理(一)
一、Handler1.Handler、
Looper
、Message三者关系(1)Handler:消息辅助类,主要向消息池发送消息和处理相应的消息(sendMessage和handleMessaage)(
覇気小青年
·
2023-12-24 02:59
Android多线程编程之Service
二、Android多线程编程1.线程的基本用法2.在子线程中更新UI3.解析异步消息处理机制Android中异步消息处理主要由4个部分组成:Message、Handler、MessageQueue和
Looper
忘川丿
·
2023-12-22 07:16
android
android
Kotlin 自定义Toast,任意界面,任意位置源码
importandroid.annotation.SuppressLintimportandroid.content.Contextimportandroid.os.Handlerimportandroid.os.
Looper
importandroid.text.TextUtilsimportandroid.view.LayoutInflaterimportandroid.view.Viewimp
xiaovtoulu
·
2023-12-22 04:56
Android:ThreadLocal源码解析
1、前言最初看到ThreadLocal这个东西是在Handler消息机制的
Looper
实例化的时候,系统把
Looper
的实例对象保存在ThreadLocal里,当有需要的时候就直接拿出来用,以此保证一个线程只有一个
绿茵场上的码者
·
2023-12-20 16:05
Handler如何在进程之间进行数据的传递
Handler是Android类库提供的用于接受、传递和处理消息或Runnable对象的处理类,它结合Message、MessageQueue和
Looper
类以及当前线程实现了一个消息循环机制,用于实现任务的异步加载和处理
鼾声鼾语
·
2023-12-20 10:50
每日一题:
Looper
无限循环的阻塞为啥没有ANR
theme:awesome-green在android面试中,我们常会遇到Framework面试相关问题,而今天要分享的就是
Looper
无限循环的阻塞为啥没有ANR?
代码我写的怎么
·
2023-12-20 04:30
如何在子线程中创建并使用Handler
上一篇文章我们从源代码的角度分析了Handler的实现,这篇文章我们说下如何在子线程中创建Handler,在子线程中创建Handler只需2步:创建
looper
:
Looper
.prepare()启动
looper
Bfmall
·
2023-12-19 18:56
Android 进程间通信原理说明
比如我们想要创建一个新的进程,需要通过Socket这种IPC方式去让ZygoteFork新进程;如果我们要杀掉一个进程,需要通过信号这种IPC方式去将SIGNAL_KILL信号传递到系统内核;如果我们想要唤醒主线程处于休眠中的
Looper
小安2
·
2023-12-18 03:42
Android
android
gitee
Android之学习Handler原理的理解与常见问题
3、一个线程有几个
Looper
?如何保证?4、Handler内存泄漏原因?为什么其他的内部类没有说过这个问题?5、使用Handler导致内存泄露的解决方法?方法一:通过程序逻辑来进行保护。
灵猫小西
·
2023-12-17 22:03
Android
android
走进Android之Handler第三节 MessageQueue中的消息是如何被送到handleMessage(msg)中的
管理消息队列中的消息,是有
Looper
进行负责的。loop()函数用来管理该线程的消息队列。函数体中先是通过
Looper
.my
Looper
()来获取与当前线程相关联的
looper
对象。
liuhanrong
·
2023-12-16 15:26
Handler机制原理和常见问题
Looper
一个死循环,不停地轮询等待线程给它的消息。
钱晓缺
·
2023-12-15 22:43
六、Android 异步处理技术
在Android中,异步处理技术有很多种,常见的有Thread、AsyncTask、Handler、
Looper
、Executors等。
锦文豪武
·
2023-12-15 04:53
Android MultiMedia框架——ACodec加载OMX
MediaCodec编码(上)AndroidMultiMedia框架——MediaCodec编码(下)AndroidMultiMedia框架——ACodec加载OMXAndroidMultiMedia框架——A
Looper
AHandlerAM
VNanyesheshou
·
2023-12-03 23:56
Android
多媒体
Acodec
OMX
MeidaCodec
状态机
(转)Handler.postDelayed()是如何精确延迟指定时间的
发送消息时有两种方式,post(Runnabler)和post(Runnabler,longdelayMillis)都是将指定Runnable(包装成PostMessage)加入到MessageQueue中,然后
Looper
hpc
·
2023-12-03 07:13
每日一题:
Looper
如何在子线程中创建?
在android面试中,我们常会遇到Framework面试相关问题,而今天要分享的就是
Looper
如何在子线程中创建?其主要考察的是程序员对
Looper
的理解。
代码我写的怎么
·
2023-12-01 19:22
Android开发:通过网络链接获取文件大小
AndroidManifest.xml中添加二、功能实现/***获取网络资源文件大小*/privatevoidgetNetworkFileSize(){finalHandlerhandler=newHandler(
Looper
.my
Looper
WeN丶HuI
·
2023-11-30 21:43
Android 一、Handler 相关知识
一、Handler相关知识1、Handler
Looper
Message关系是什么?
戏先生
·
2023-11-29 19:57
handler解析(2) -Handler源码解析
目录基础了解:相关概念解释整体流程图:源码解析
Looper
总结:sendMessage总结:ThreadLocal基础了解:Handler是一套Android消息传递机制,主要用于线程间通信。
沙滩捡贝壳的小孩
·
2023-11-28 13:24
android进阶
源码解析
android
android
studio
handler
Android-Handler源码解析-
Looper
成员变量//Log的TAGprivatestaticfinalStringTAG="
Looper
";//线程本地变量,保证了每个线程仅有唯一的
Looper
对象。
xiaopangcame
·
2023-11-28 13:24
handler
handler
Android事件驱动Handler-Message-
Looper
解析
知其然,也要知其所以然,handler-message-
looper
的设计很巧妙,我们了解为啥要这么设计,对我们设计程序的时候也有裨益。
小鱼人爱编程
·
2023-11-28 13:53
Android
进阶
android
Handler机制原理----全解
Handler机制,我们就会想到,他有四个重要的对象组成,分别是:Handler,Message,MessageQueue,
Looper
.那Handler是如何工作的呢?
凤翎鹤冢
·
2023-11-28 13:20
Handler----MessageQueue----
Looper
的解析
一、Handler使用(1)handler的初始化//初始化使用当前线程的
looper
publicHandler(){this(null,false);}//使用指定线程的
looper
publicHandler
影子听说
·
2023-11-28 13:20
Android
Handler
Looper
消息队列
Handler内存泄漏
Handler--为什么在子线程中可以弹吐司却不能UI绘制
privatevoidinitDeal(){ThreadhanMeiMeiThread=newThread(){@Overridepublicvoidrun(){
Looper
.prepare();mHandler
田先生
·
2023-11-28 13:50
Android
Toast
Handler
Handler -- 为什么
Looper
的loop()不会导致主线程卡死
结论初始化后,所有主线程做的事情都是在
looper
.loop()中完成的,因为主线程不做其他事,所以不会卡死基于linux的epoll模型,当主线程没有message消费时,会进入睡眠状态(简单理解),
skka
·
2023-11-28 13:49
android
android
IntentService与普通Service的区别
publicabstractclassIntentServiceextendsService{privatevolatile
Looper
mService
Looper
;pr
lostfish123
·
2023-11-28 13:17
Android
Android
IntentService
HandlerThread
HandlerThread首先它是Thread,继承自ThreadpublicclassHandlerThreadextendsThread{}2.与Thread不同的地方在Thread的run方法里面调用
Looper
.prepare
lostfish123
·
2023-11-28 13:47
Android
Android
Handler系列-怎么实现delay
2.
Looper
.loop首先看下
Looper
的loop里面,循环取queue的msg
lostfish123
·
2023-11-28 13:46
Android
Android
Handler
Handler系列-prepareMain
Looper
在哪里调用的
ActivityThread的main方法里调用prepareMain
Looper
publicfinalclassActivityThread{publicstaticvoidmain(String[]
lostfish123
·
2023-11-28 13:42
Android
Android
Handler
全面理解Handler第一步:理解消息队列,手写消息队列
Looper
.loop();是一个死循环,为什么没有阻塞主线程?用什么样的方式解决死循环的问题?如果透彻的了解Handler,以及线
咸鱼正翻身
·
2023-11-27 22:11
学徒浅析Android——从HandlerThread谈my
Looper
()和getMain
Looper
()
最近在一次线程扫描时,发现项目创建的大量HandlerThread都没有去执行手动释放操作。这也引起了我的好奇,虽然可以依赖垃圾回收机制,但我们也一直被灌输一种思想,垃圾回收不是实时的,Handler是容易内存泄漏的。所以你知道要去调用remove,要去配置弱引用。但当我们使用HandlerThread时,似乎因为它在主线程之外就不再顾虑,那真的是这样吗?围绕这个问题,就需要探讨两个基本问题:1、
冷漠的学徒
·
2023-11-27 12:25
Android开发
android
Looper
myLooper
mainLooper
Handler消息机制解析
本次源码基于Android12.0分析
Looper
源码分析作用:每个线程中只有一个
Looper
,
Looper
在创建的时候同时创建了一个MessageQueue,所以每个线程中也只有一个MessageQueue
isLJli
·
2023-11-27 07:53
Android多线程的四种方式:Handler、AsyncTask、ThreadPoolExector、IntentService
1.Handler(适用于多个异步任务的更新UI)采用生产者-消费者模型,Handler就是生产者,通过他可以生产需要执行的任务,
Looper
就是消费者,不断从MessageQueue中取出message
break妖
·
2023-11-26 10:05
Android
android
前端
面试
多线程
java
模运算Mod
1、取模取模是指取模运算,英文是Modu
loOper
ation,指的是两个数相除后剩下的部分,因此也叫做余数。具体来说,在C/C++中,取模运算的符号是%,数字a和数字b的模就可
林隐w
·
2023-11-26 05:29
计算机组成原理
数论和程序设计
模运算
2018-08-27
Handler,
Looper
,Messagequeue,message学习笔记Handler作为android线程间通信的一种重要方式,在android开发中具有重要地位.创建Handler过程中,Handler
落寞边缘
·
2023-11-25 02:10
Dart之异步编程和future对象
文章目录重中之重异步编程1.事件循环体系1.1.Event-
Looper
1.2.单线程模型1.3.Dart的消息循环和消息队列(重中之重)1.4.通过链接方式指定任务顺序1.5Dart的事件循环Future
镇天雷帝
·
2023-11-24 10:21
Dart
多线程
dart
Oracle诊断事件列表
SETlinesize120SETfeedbackoffSETSERVEROUTPUTONDECLAREerr_msgVARCHAR2(120);BEGINdbms_output.enable(1000000);FORerr_numIN10000..10999
LOOPer
r_msg
blockheading
·
2023-11-24 02:27
Oracle
Performance
Android Handler 机制 原理
Looper
:消息循环器,负责关联线程以及消息的分发,在该线程下从M
小池laucherish
·
2023-11-22 05:17
Android handler机制
二Handler机制中几个重要的组成部分1
Looper
looper
主要用于和当前的线
gdutkyle
·
2023-11-21 18:22
Handler
-
Looper
:负责循环读取MessageQueue中的消息,读到消息之把消息交给Handler去处理.是每个线程中Message
神的漾
·
2023-11-21 07:47
安卓intentService源码
IntentService是handlerThread与Service的结合,因为实质是串行的执行,所以该service不适合执行频繁的网络请求类型的操作,但是他是一个用完自动停止的service,并且减轻主线程
looper
勤能不能补拙
·
2023-11-21 05:10
EventBus初理解
我们都知道,在Android中,想处理事件传递,可以用Handler+MessageQueue+Message+
Looper
循环,固然是有解决方法,但是这个使用起来不方便,代码写起来也不简洁,同时还必须要理解好
hahaoop
·
2023-11-19 14:12
Android消息机制(Handler、
Looper
、MessageQueue)
一、ThreadLocal1、什么是ThreadLocalThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。一般来说,当某些数据是以线程为作用域并且不同线程具有不同的数据副本的时候,就可以考虑采用ThreadLocal。2、ThreadLocal使用1)、创建ThreadLoca
OneHeart..
·
2023-11-17 14:15
Android
android MVP模式使用
model负责数据获取classListModel{fungetListData(page:Int,listener:ListLoadingListener){Handler(
Looper
.getMain
Looper
且白
·
2023-11-17 11:23
android
java
kotlin
Android进阶——Android消息机制之
Looper
、Handler、MessageQueue
Android消息机制之
Looper
、Handler、MessageQueue转载自:http://blog.csdn.net/qq_30379689/article/details/53394061本篇文章包括以下内容
PPPeyton
·
2023-11-14 22:53
Android
android
threadlocal
handle
message
messagequeue
美团点评APP在移动网络性能优化的实践,吊打面试官系列!
Android相关1.Android之SharedPreferences内部原理浅析2.Android源码分析-消息队列和
Looper
3.Android源码分析—带你认识不一样的AsyncTask4.Android
阿里MySQL面经
·
2023-11-08 07:30
程序员
android
移动开发
面试
理解JavaScript模运算符
本文翻译自UnderstandingtheJavaScriptModu
loOper
ator,作者:joshwcomeau,略有删改。当我第一次学习编码时,我记得发现模运算符(%)非常令人困惑。
嚣张农民
·
2023-11-08 02:50
javascript
javascript
开发语言
ecmascript
再谈Android重要组件——Handler(Native篇)
本篇文章我们将深入Native层,一起来探究
Looper
#loop()为什么不会卡死
Jason_Lee155
·
2023-11-07 21:11
android
framework
handler
理解JavaScript模运算符
本文翻译自UnderstandingtheJavaScriptModu
loOper
ator,作者:joshwcomeau,略有删改。当我第一次学习编码时,我记得发现模运算符(%)非常令人困惑。
南城FE
·
2023-11-07 10:05
前端JS那些事
javascript
前端
15分钟彻底掌握Handler
15分钟彻底掌握Handler目录15分钟彻底掌握Handler从newHandler()开始
Looper
介绍
Looper
初始化
Looper
负责做什么事情Handler的sendMessage方法Handler
黄毛火烧雪下
·
2023-11-06 08:48
android
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他