ActivityThread_51CTO博客
/** * This manages the execution of the main thread in an * application process, scheduling and executing activities, * broadcasts, and other operatio
转载 2016-07-25 19:48:00
59阅读
2评论
public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "ActivityThreadMain"); SamplingProfilerIntegration.start(); // CloseGuard defaults to true and ca...
转载 2016-07-30 16:37:00
99阅读
2评论
在Android开发中,`ActivityThread` 是负责管理应用程序的主线程的关键组件。它负责创建、启动、停止和销毁各个活动(Activity)以及处理消息队列。在日常开发中,由于版本升级或SDK更改,开发者可能会遇到与 `ActivityThread` 相关的问题。本文将对这些问题进行分析和解决方案的总结,涵盖版本对比、迁移指南、兼容性处理、实战案例、排错指南及生态扩展。 ## 版本对
原创 1月前
32阅读
1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) { Sampling...
转载 2013-07-25 23:09:00
70阅读
2评论
1. 入口。曾经一直都说Activity的人口是onCreate方法。事实上android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) { Samplin...
转载 2015-02-01 10:44:00
116阅读
2评论
转载 2014-08-22 16:15:00
62阅读
一个app应用的入口是一个main函数,在main函数中创建一个ActivityTHread对象 这个对象不是Thread 线程在整个App的入口的源码中 我们可以看到它其实就是普普通通的Java中的main函数 之所以主线程不需要调用Loop。loop()方法就是因为在程序入口就已经默认调用了public static void main(String[] args){
原创 2021-09-23 16:41:03
827阅读
一个app应用的入口是一个main函数,在main函数中创建一个ActivityTHread对象 这个对象不是Thread 线程在整个App的入口的源码中 我们可以看到它其实就是普普通通的Java中的main函数 之所以主线程不需要调用Loop。loop()方法就是因为在程序入口就已经默认调用了public static void main(String[] args){
原创 2022-03-04 10:17:06
81阅读
## Android AMS ActivityThread实现方法 作为一名经验丰富的开发者,你有责任帮助新手更好地理解和掌握Android中的重要概念。在本文中,我将教你如何实现Android AMS ActivityThread,并详细说明每个步骤需要做什么以及需要使用的代码。首先,我们先来看一下整个实现流程: ### 流程图 ```mermaid erDiagram 用户 --
原创 10月前
16阅读
 1. 入口。  以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。 public static final void main(String[] args) { SamplingProfilerIntegration.start(
转载 2013-02-06 16:26:31
327阅读
## 实现at android.app.ActivityThread.main(ActivityThread.java:6819) at java.lang.re ### 1.流程概述 在解决问题之前,我们需要先了解整个流程的概述。下面是解决这个问题的流程概述表格: | 步骤 | 描述 | |---|---| | 步骤一 | 找到引发错误的代码行 | | 步骤二 | 分析错误原因 | | 步
原创 2023-08-10 12:50:37
54阅读
ActivityThread:虽然名字是Thread,但是本身并不继承自任何一个Thread类,其Thread的功能是通过内部维护的handler实
原创 2023-05-23 14:52:09
107阅读
# 理解 Android ActivityThread 中的 "No Activity Token" 错误 在Android开发中,`ActivityThread` 类是系统中非常关键的一部分,负责管理应用的活动 (Activity) 的生命周期。当你在运行应用时遇到 "no activity token" 错误时,通常意味着你的活动引用不正确或已经失效。本文将教你如何解决这个问题,并提供一个链
原创 7月前
171阅读
# Android ActivityThread获取当前Activity ## 引言 在Android开发中,我们经常需要获取当前正在显示的Activity的实例。ActivityThread是Android系统中负责管理Activity的核心类之一,通过它我们可以获取当前Activity的实例。本文将详细介绍如何使用ActivityThread来获取当前Activity,并展示每个步骤所需的
原创 2023-12-20 07:20:21
782阅读
      随着多核CPU的发展,多线程编程显得越来越重要,本文将对Java中的多线程编程进行一些简单的探讨。1、继承Thread类      Java中,线程运行的基本单位是Thread,所以,我们可以通过继承Thread类的方法来实现多线程编程。继承Thread类,必须重写run方法。class
# Android 反射调用 ActivityThread 获取 context ## 1. 整体流程 为了实现 Android 反射调用 ActivityThread 获取 context,我们可以按照以下步骤进行操作: | 步骤 | 描述 | |---|---| | 1 | 获取当前的 ActivityThread 实例 | | 2 | 使用反射调用 ActivityThread 实例的
原创 2023-10-02 08:49:52
738阅读
ActivityThread运行框架 在分析中,我们可以看到真正对应应用进程的不是Application而是ActivityThread。我们从实际的应用堆栈可以看到: NavitiveStart.main() ZygoteInit.main ZygoteInit$MethodAndArgsCall
转载 2016-04-16 13:51:00
72阅读
2评论
##1、概念在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。Activity启动方式有四种,分别是: standard singleTop singleTask singleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以
转载 2023-12-14 10:09:41
29阅读
一、首先,看ActivityThread 的介绍:* This manages the execution of the main thread in an * application process, scheduling and executing activities, * broadcasts, and other operations on it as the activity *
转载 2023-10-01 17:10:41
332阅读
下面看下app初始化的主要步骤,app的初始化时从ActivityThread的main()开始的。首先,ActivityThread并不是一个线程,但它从main()跑起来后,它是程序运行的当前环境,它也就变成了整个app运行的主线程(UI线程)。这个方法可以延伸出很多的知识点,也能发展出很多的面试问题 java程序是从main()开始的执行代码的,而Android app 从main()开始就
  • 1
  • 2
  • 3
  • 4
  • 5