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
ActivityThread
捋一捋 Activity 的启动流程 以及 界面的初始化过程
luoshengyang/article/details/6689748这个是老罗对于android启动流程进行的代码跟踪讲解,非常的细致全面,我是继续跟踪到界面初始化完成1.在启动Activity的时候,
ActivityThread
SeeyouMT
·
2020-08-03 13:40
Android开发
BindService启动的Service为何在Activity销毁时自动解绑
以bindService启动服务后,直接退出Activity,日志会输出:
ActivityThread
:Activitycom.example.administrator.layoutmanager.MainActivityhasleakedServiceConnectioncom.example.administrator.layoutmanager.MainActivity1
风卷云飞会天黑
·
2020-08-03 11:58
Android学习ing
BindService启动的Service为何在Activity销毁时自动解绑(Service销毁时也是一样处理)
以bindService启动服务后,直接退出Activity,日志会输出:
ActivityThread
:Activitycom.example.administrator.layoutmanager.MainActivityhasleakedServiceConnectioncom.example.administrator.layoutmanager.MainActivity1
淡淡的宁静
·
2020-08-03 10:58
android系统相关
主线程looper是死循环为啥没有ANR
BroadcastReceiver在10秒内没执行完造成上面两点的原因有很多比如主线程做了耗时的操作再看Android主线程:Java程序我们都知道,入口从main()方法执行,安卓用java,也不例外,入口从
ActivityThread
android攻城师
·
2020-08-03 09:37
android
主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
1.引言众所周知在Activity的主线程中不能做耗时操作,但是查看
ActivityThread
的源码可以看到,该线程中包含了一个Loop.looper()的阻塞操作,那么该阻塞操作为何不会引起ANR?
晓涵涵
·
2020-08-03 08:01
Android
应用开发
Android Activity是如何启动的?Activity的生命周期是如何调用的?
在Android中有一个
ActivityThread
类,这个可以看成是app的主线程类,在Java中我们启动程序的入口是main()方法,在Android中,APP启动时,会调用ctivityThread
weixin_33853794
·
2020-08-03 06:38
为什么Handler在主线程中不需要使用Looper.prepare()和loop()方法?看源码!
下面我贴一下安卓源码,相信大家就一目了然了,源码的位置是在
ActivityThread
类中的main函数。大家可以用SourceInsight查看。
一片口香糖
·
2020-08-03 05:20
【原理】Activity的启动流程(api 29)
文章目录1闲话2从
ActivityThread
到Activity的onCreate调用链1闲话喜欢读源码的同学应该早就注意到了,androidapi28以后,Activity的启动流程改变了许多,如android28
It一zhai男
·
2020-08-03 05:53
Android原理机制
Android
Android | 基于Android9.0的startActivity流程分析(3):新Activity的onStart流程、onResume流程
目录3.新Activity的onStart流程4.新Activity的onResume流程4.1ResumeActivityItem.execute4.2
ActivityThread
.handleResumeActivity4.2.1
ActivityThread
.performResumeActivity4.2.2Looper.myQueue
明朗晨光
·
2020-08-03 05:40
#
Activity
Looper.loop 为什么不会阻塞掉 UI 线程 ?
进程线程
ActivityThread
死循环问题2.没看见哪里有相关代码为这个死循环准备了一个新线程去运转?3.Activity的生命周期是怎么实现在死循环体外能够执行起来的?
怪伽先森
·
2020-08-03 05:48
为什么在主线程的Looper.looper死循环不会卡死
//创建Looper和MessageQueue对象,用于处理主线程的消息Looper.prepareMainLooper();//创建
ActivityThread
对象//建立Binder通道(创建新线程
brilliantli
·
2020-08-03 04:20
android
Activity的实例化过程
首先我们应该都知道Android程序的入口是
ActivityThread
.main()方法。这就是主线程。当我打开应用程序的时候,首先执行的就是这个方法。
qq_34107153
·
2020-08-03 03:10
安卓
Handler机制和AsyncTask
HandlerAndroid在设计开发的时候,就封装了一套消息创建、传递、处理机制,如果不遵循这样的机制来更新UI,就会抛出异常信息Handler、Looper、messagequeue的关系在应用创建时,存在一个
ActivityThread
常利兵
·
2020-08-03 03:12
个人笔记
android主线程中Looper.loop()为什么不会造成程序ANR
程序入口为
ActivityThread
的main方法,源码如下:frameworks/base/core/java/android/app/
ActivityThread
.javapublicstaticvoidmain
倒骑驴走着瞧
·
2020-08-03 02:38
android
主线程中Looper的轮询死循环为何没阻塞主线程
目录介绍01.造成ANR的原因02.问题描述03.
ActivityThread
中main方法04.Looper.loop()方法无限循环05.处理消息handleMessage方法06.loop的循环消耗性能吗
杨充
·
2020-08-03 01:52
Android-经典笔记
Activity中多个Handler中Message传递
通常我们所说的主线程其实就是
ActivityThread
,它管理一个应用程序内的各个组件(Activity、broadcastReceiver、service)等,这些组件都是在同一个进程中,同一个主线程中
xiaoweibreak
·
2020-08-03 01:54
android 中handler为什么不会阻塞主线程
handler在消息处理的时候用到了Looper.loop()方法
ActivityThread
程序的入口publicstaticfinalvoidmain(String[]args){SamplingProfilerIntegration.start
时光中的记忆
·
2020-08-02 23:40
笔记
Android9.0 Activity启动流程分析(二)
文章目录1、
ActivityThread
的main函数2.AMS的attachApplication函数2.1Part-I2.2Part-II2.2.1ApplicationThread的bindApplication
caiyu_09
·
2020-08-02 23:35
Android
Framework
Android—Activity启动过程(Android8.0)
发起startactivity->ActivityManagerServiceAMS->原AppActivity进行暂停原Activity->AMS已经暂停AMS->通知新activity开始启动相关类
ActivityThread
塞尔维亚大叔
·
2020-08-02 22:31
Android技术
Android程序员
移动开发
主线程中的Looper.loop()死循环为什么不会导致ANR?
源码的
ActivityThread
类中有这么一段代码:publicfinalclassActivityThread{publicstaticvoidmain(String[]args){...Looper.prepareMainLooper
DJH2717
·
2020-08-02 21:24
Android开发
WindowInsets和StatusBar
主要看添加到window流程:
ActivityThread
.handleResumeActivity-WindowManager.addView-WIndowManagerImpl.addView-WindowManagerGloble.addVie
土豆肉多
·
2020-08-02 21:24
android
Android 的Handler工作流程梳理
发现了在线程中使用Handler,最后就会进入loop循环,子线程要手动退出,主线程是不死就不退出;同时也和另一个问题相遇了:那就是应用的主线程最后也都在loop里没出来【
activityThread
的
小文21
·
2020-08-02 21:26
主线程中的Looper.loop()死循环为什么不会导致ANR?
源码的
ActivityThread
类中执行Looper.loop();的main函数,也就是主线程的入口publicfinalclassActivityThread{publicstaticvoidmain
威威dett
·
2020-08-02 21:15
android进阶
【面试】Looper死循环为什么不会导致应用卡死?
点击app图标,首先会进入
ActivityThread
的main方法,这里是android程序的入口,如下所示:publicstaticvoidmain(String[]args){``````Looper.prepareMainLooper
It一zhai男
·
2020-08-02 21:43
面试
Android
今日头条屏幕适配框架AndroidAutoSize-原理
需要明确一下几个点的实现原理:1.AndroidAutoSize的无侵入启动原理:autosize模块的AndroidManifest中注册了一个provider(InitProvider)由于一个应用程序的启动,伴随着
ActivityThread
givemefive_001
·
2020-08-02 21:10
安卓开发
Handler中有Loop死循环,为什么没有因为死循环卡死?
1、死循环:为什么要在
ActivityThread
中调用Looper.loop创建死循环代码?2、卡死是怎么产生的?
垚石
·
2020-08-02 20:01
【Android】Handler 关于 new Handler 的问题
Launcher->Zygote->给每一个应用创建一个虚拟机(ART),也可以说成为每一个进程创建一个虚拟机,也就是说每一个应用会有一个独立的虚拟机,也就是每一个应用会有一个独立的进程->
ActivityThread
Tyhoo Wu
·
2020-08-02 20:04
Android
android
主线程 Looper.loop() 死循环为何不会ANR
先看下
ActivityThread
中的这段代码:而loop()方法中,存在一个死循环:publicstaticvoidloop(){.........for(;;){Messagemsg=queue.next
鹭岛猥琐男
·
2020-08-01 09:16
Android
WindowManagerService第三讲之Window的创建
我们分别以其中的情况来1.Activity的Window创建在WMS系列第一讲中介绍PhoneWindow的时候,我们有介绍PhoneWindow的创建时机是在
ActivityThread
中调用attach
adroid_newbie
·
2020-08-01 09:22
Android
Frameworks
Activity嵌套Fragment应用放置后台很久,被系统回收,出现crash
错误日志:Parcelandroid.os.Parcel@42209460:Unmarshallingunknowntypecode2131165303atoffset3748atandroid.app.
ActivityThread
.performLaunchActivity
Ronys
·
2020-08-01 06:18
Android之问题集
Android高级UI系列(2)-DecorView
Activity的启动时通过
ActivityThread
来进
lllerry
·
2020-08-01 06:59
通过AMS.attachApplicationLocked()引入Binder.linkToDeath机制
当系统创建进程以后会调用AMS.attachApplicationLocked(),在这个方法内部会注册该进程的死亡回调//其中thread是
ActivityThread
通过夸进程通信获取Binder的代理对象
我叫菜鸡
·
2020-08-01 03:00
Android系统
Android内核剖析之Framework框架
客户端主要包含以下几方面:
ActivityThread
:
ActivityThread
就是UI线程
andboby
·
2020-08-01 02:54
Android内核剖析
android 4.4以下loadIocn nullpointerException问题
之前一直没注意,今天有同学跟我说在oppon1手机上获取apk安装包时会崩溃,看到的崩溃信息是java.lang.NullPointerExceptionatandroid.app.
ActivityThread
w263044840
·
2020-08-01 02:14
android
android
Android系统源码阅读(10):Android 应用程序的消息处理机制
Android应用程序的四种组件皆运行于
ActivityThread
之中。
ActivityThread
包含有程序入口main,同时它会启动一个循环,这个循环会轮询消息队列,来处理发送给它的消息。
天天吃吃
·
2020-08-01 01:07
Android
源码
AOSP
Android源码学习 --SystemUI 1 SystemServer和SystemUI的启动流程
内部有main方法,创建自身,并运行run方法,在该方法中创建SystemServiceManager,PackageManagerService,ActivityManagerService等对象,
ActivityThread
风雪夜刃逍遥
·
2020-07-31 21:16
Android源码阅读
Android多线程
ActivityThread
这个类就是主线程的类,里面的Main()方法就是主线程入口。主线程中创建Handler时不用papareLooper,因为在主线程中系统默
SkyFram
·
2020-07-31 21:34
Android
View工作原理分析1 - 初识ViewRoot和 DecorView
在
ActivityThread
中,当Activity对象被创建完毕后,会将DecorView添加到Window中,
petterp
·
2020-07-31 21:04
Android进阶-广度之旅
android
ViewRoot
DecorView
Android——Handler学习笔记
首先看图应用启动时的入口是
ActivityThread
的main函数,即是Java的启动入口main函数。
荣览
·
2020-07-31 19:51
Android
android
handler
1.3.1.1-3 Handler Message源码分析及手写实现
要想理解Handler源码,必须要知道下面这个些类:
ActivityThread
:/***@authorEason*@createtime2020/3/17*@desc程序的入口函数*/publicfinalclassActivityThread
lovewaterman
·
2020-07-31 19:43
Andoid架构
Android进阶
android
Activity启动流程和源码解析
APP进程
ActivityThread
的启动publicstaticvoidmain(String[]args){ActivityThreadthread=newActivityThread();thread.attach
lhd201006
·
2020-07-31 19:55
android
安卓App启动流程源码分析
源码在26之后貌似变了一些东西,自己学习,自己记录一下,加深一下理解首先当你在laucher点击一个应用图标的就会去启动一个app一个app启动的入口就是这个
ActivityThread
,实际就是点击图标之后启动一个线程来搞事情
勤能不能补拙
·
2020-07-31 16:54
View.post() 原理深入理解
在Activity中,View绘制流程的开始时机是在
ActivityThread
的handleResumeActiv
一叶飘舟
·
2020-07-31 12:16
Android源码解读
反射得到全局Context
publicstaticContextgetContext(){Applicationapplication=null;try{ClassactivityThreadClass=Class.forName("android.app.
ActivityThread
Oo_Oo_
·
2020-07-30 23:19
android
Activity生命周期回调是如何被回调的?
1.首先在
ActivityThread
的主线程,生成一个ApplicationThread对象,这个对象式能够对外提供远程服务的,换句话说别的进程可以通过这个对象的本地代理与我这个
ActivityThread
Android5年
·
2020-07-30 18:06
ActivityThread
源码解析之Application与Activity启动
前言在看
ActivityThread
源码的时候,看到有博客提到它承担着整个应用的运转以及生命周期。于是很好奇想一探究竟,跟着跟着大概就把应用启动过程过程了解了一下。
逻辑猫
·
2020-07-30 18:53
架构设计
ActivityThread
源码解析之Handler机制
源码分析
ActivityThread
中也使用到了Looper循环,那么看下它里面是怎么使用。先看下
ActivityThread
的main函数里面:publicstaticvoidmain(St
逻辑猫
·
2020-07-30 18:53
架构设计
都2020年了Andoid还能如何性能优化(1)—— 启动速度优化
大致流程:ClickEvent->IPC->Process.start->
ActivityThread
->bindApplication->LifeCycle->ViewRootImpl用户点击桌面图标
伯努力不努力
·
2020-07-30 17:34
性能优化
Activity(下)- 启动过程模式略解
参考资料一Android应用程序的Activity启动过程简要介绍和学习计划参考资料二AndroidM5.0,关于
ActivityThread
和Ap
Lonie233
·
2020-07-30 10:53
AsyncTask使用详解及源码分析
首先先说一些废话吧,Android程序运行在一个进程中,在进程中存在一个主线程,
ActivityThread
、也就是我们耳熟能详的UI线程。
小张先森..
·
2020-07-30 07:43
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他