Activity的状态是由它在Activity栈(是一个后进先出LIFO,包含所有正在运行Activity的队列)中的位置决定的。 当一个新的Activity启动时,当前的活动的Activity将会移到Activity栈的顶部。 如果用户使用后退按钮返回的话,或者前台的Activity结束,在栈上的Activity将会移上来并变为活动状态。如下图所示
转载 2023-09-28 15:35:37
444阅读
Activity是⼀种可以包含用户界面的组件,主要用于和用户进行交互。Activity的基本用法创建和加载布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=
转载 6月前
26阅读
       配置Activity时可指定android:launchMode属性,该属性用于配置该Activity加载模式,该属性支持如下4个属性值。standard:标准模式,这是默认的加载模式。singleTop:Task顶单例模式。singleTask:Task内单例模式。singleInstance:全局单例模式。 
转载 2023-11-23 19:58:53
149阅读
Activity的生命周期与加载模式(一)Activityandroid应用最重要的组成单元之一(另外三个是Service、BroadcaseReceiver、ContentProvider),Activity的功能是向用户呈现不同的操作界面。一个android应用通常有多个activity组成activity栈,当前活动的activity位于栈顶。 当Activity处于Androi
Android项目的启动一般过程: 1.读取并解析“AndroidManifest.xml”文件,找到启动的Activity 2.反射方式创建Activity对象,回调onCreate方法(onCreate方法中调用setContextView创建界面对象) 一个空白的Android项目启动过程: “AndroidManifest.xml”文件中,
一、加载模式有哪些以及如何配置1、配置方法 直接修改AndroidManifest.xml文件,如要给一个名为Act1的activity指定其加载模式为singleTask,只需添加以下语句: <activity android:name="Act1" android:launchMode="singleTask"> </activity> 2、在
转载 2023-11-13 16:45:48
125阅读
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInsta
作者: CoderFan前言这个也是我面试遇到的问题,当时只回答了一种情况,异步加载数据,没想到别的方式,回来以后专门研究了一下。正文Activity加载速度是很影响用户体验的,也是衡量一款APP质量的重要指标之一,所以优化Activity加载速度至关重要。既然要优化首先需要了解Activity的生命周期,这里我昨天整理的有一篇文章Android四大组件之Activity—生命周期篇大家可以看看,
转载 2023-10-30 15:16:30
180阅读
加载的好处:加快Flutter页面的打开速度。加载的原因:因为每个打开的Flutter页面,默认情况下都需要创建一个Flutter Engine,这个初始化是比较耗时的,所以可以考虑提前初始化一个Flutter Engine并保存起来,后续可以省去初始化的时间而直接使用。加载的实现:以android端为例,ios基本类似//在应用初始化时,执行如下代码,创建一个flutter engine,
转载 2023-11-10 09:49:42
152阅读
Hook实现动态加载ActivityActivity的启动流程寻找Hook锚点替换目标Activity还原目标Activity加载插件APK加载资源文件 Activity的启动流程Activity的启动是一个很复杂的过程,涉及的类也非常多,这是一张启动UML流程图:简化一下大致就是:①startActivity > ②系统获取启动信息 > ③校验Manifast > ④创建Ac
转载 2023-08-20 14:57:01
180阅读
http://freetymekiyan.1kapp.com/android-activity加载模式和onactivityresult方法之间的冲突/前言今天在调试程序时,发现在某一Activity上点击返回键会调用该Activity的onActivityResult()方法。我一开始用log,后来用断点跟踪调试半天,还是百思不得其解。因为之前其他的Activity的LaunchMode都是N
一、前言 又到周末了,时间过的很快,今天我们来看一下Android中插件开发篇的最后一篇文章的内容:动态加载Activity(免安装运行程序),在上一篇文章中说道了,如何动态加载资源(应用换肤原理解析),没看过的同学,可以转战:当然,今天说道的内容还这这篇文章有关系。关于动态加载Activity的内容,网上也是有很多文章介绍了。但是他们可能大部分都是介绍通过代理的方式去实现的,所以今天我要说
转载 1月前
372阅读
简述:渐渐的在开发道路上更注重App的性能, 数据的加载的处理。在日常开发APP,一个Activity里面有可能会是有Viewpager与多个Fragment来进行组合,而如果每个Fragment都需要通过网络加载数据,或加载本地缓存。 如果当前Activity创建的时候就需要初始化大量的资源,需要网络加载,从服务器loding。这样的结果,我们也不会同意。那如何才能更好的处理这个问题呢? 那就
转载 2023-10-04 10:10:30
242阅读
文章目录1 闲话2 从ActivityThread到Activity的onCreate调用链 1 闲话喜欢读源码的同学应该早就注意到了,android api28以后,Activity的启动流程改变了许多,如android 28以后,ActivityThread中已经删除掉了LAUNCH_ACTIVITY的标签,而且也将一些逻辑单独提出来放在了一些新的类里面。由于我只是关注了它从Activity
转载 2024-04-19 20:03:52
194阅读
Activity加载模式    配置Activity时,可指定android:launchMode属性来配置Activity加载模式,Android采用Task栈来管理多个    Activity:先启动的Activity将放入栈底,后启动的Activity将放在栈顶;    当
转载 2023-06-26 22:00:52
291阅读
# Android Activity加载Android开发中,Activity是用户界面的一部分,它是一个应用程序的一个窗口或屏幕。当用户与应用程序进行交互时,Activity会响应用户的操作。为了提供更好的用户体验,我们常常希望在用户打开一个Activity之前先进行加载,以减少用户等待时间和提高应用程序的响应性能。本文将介绍Android中的Activity加载的实现方式,并提供相
原创 2023-09-09 10:11:08
870阅读
Android插件开发 —— 通过注册方式打开activity(记录我踩过的坑)插件开发的原理简单的说就是将插件apk合并到宿主的ClassLoader中。我先简单说下如何使用插件中的资源,因为注册时有些坑就跟这个有关系。要使用apk中的资源,我们首先想到有个Resources就好了,先看下Resources的构造方法:public Resources(AssetManager assets,
转载 2023-09-30 22:27:56
119阅读
ActivityAndroid的四大组件之一,承担着非常重要的作用。并且Activity加载速度是很影响用户体验的,直接关乎到我们App的质量。下面就说说怎么优化加速启动我们的ActivityActivity的显示会调用onCreat()、onStart()、onResume()方法,假设当前Activity不可见时会调用onPause()以及onStop()方法,回退之后又会调用onRest
转载 2024-04-08 10:25:15
62阅读
《》Activity 的生命周期与加载模式在Activity的生命周期中,如下方法会被回调:public void onCreate(Bundle savedInstanceState) ;创建Activity时被回调。该方法在Activity的一个生命周期中只可能回调一次public void onStart();启动Activity的时候被调用public void onRestart();重
1.Activity生命周期1.正常情况:(1) onCreate:表示 Activty 正在被创建,这是 Activity 生命周期的第一个方法,可以做一些初始化的工作,比如:加载布局,绑定控件,初始化数据等等。(2) onRestart:表示 Activity 正在重新启动,通常由 Activty 由不可见变为可见时被调用。触发场景:按 Home 键进入桌面,或者启动一个新的 Activity
  • 1
  • 2
  • 3
  • 4
  • 5