---------------------------------------- 一、何为加载模式在android的多activity开发activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。二、加载模式有哪些以及如何配置
转载 2024-05-03 20:32:26
149阅读
## Android Activity 显示 Activity 的概述 在Android开发Activity是用户与应用交互的关键部分。它代表用户界面的一部分,每个Activity通常展示一个特定的屏幕。当我们在Android需要在一个Activity启动另一个Activity时,我们通常会使用一个Intent来实现这个功能。本篇文章将详细介绍如何在Android Activity
原创 8月前
59阅读
ActivityAndroid组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。 Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView
转载 2023-11-02 14:58:35
98阅读
finish()方法发送的销毁信号。系统还可能会销毁那些被停止后长时间没有被使用到的activity,或者前台的activity需要更多的资源,系统会关闭后台进程来回收内存。Activity 实例在系统的概念上已经永远消失,因为这个行为表示这个activity不再被需要。然而,如果是由于系统限制(而不是普通的应用行为)导致系统销毁activity实例,那么即使Activity 
转载 2023-10-19 11:36:24
343阅读
Android加载对话框示例前一段时间需要一个Android加载的对话框,纠结了比较久。 加载对话框就是要显示的页面其中的数据量未定,所以显示是循环获取的状态,知道获取完数据,或者超时就关闭加载对话框。 如果是做一个一直转圈的那种是非常简单的 但是如果要做成网上看到的各种动画效果的那种,确实是有点困难,我都有点写不出来,要看别人的源码,抠部分代码出来修改才可以!这个给大家看看几个加载
Activityandroid 的四大组件之一,应用场景是比较常见的,从前面的AMS我们已经了解android 管理activity的服务启动。这次重点分析一下activity的启动过程。我们先从startActivity开始分析:public void startActivity(Intent intent, Bundle options) { if (options !=
  当Activity 处于Android 应用运行时,它的活动状态由 AndroidActivity 栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。  Activity 的生命周期  归纳起来 Activity 大致会经过如下4个状态:    1、活动状态:当前Activity
转载 2023-09-03 11:27:20
300阅读
# Android Service 打开 Activity 的方法 在 Android 开发,有时你可能需要在一个 Service 打开一个 Activity。虽然 Service 和 Activity 类型不同,但通过 Intent,可以很方便地实现它们之间的交互。本文将引导你一步步实现这个功能。 ## 步骤流程 以下是实现的基本流程: | 步骤 | 描述
原创 2024-08-07 12:32:49
73阅读
存在一些情况,由于普通的程序行为,你的activity会被销毁,比如,当用户点击Back按钮,或者自己调用finish()方法。另外,如果activity被停止了并且很久没被使用,或者前台的系统需要更多的资源,系统也可能会销毁你的activity。 当你的activity是因为按Back键或者自己结束的,那么系统认为这个activity实例已经是不需要了,因为你的行为明确指出了你要
转载 2024-02-18 08:20:01
141阅读
Android四大组件之二: Activity和Service, 两者在很多情况下, 不是分裂的,那么,它们如何联系起来呢?通常使用IBinder两者建立关联, 方法如下:为了描述两者的通讯方式, 我们需要建立两个App, 一个为server, 另一个为client。 一个App内包含server和client的这种本地service我们就不描述, 没有什么挑战。1.&nbsp
转载 2023-10-04 12:02:27
70阅读
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的内容,网上也是有很多文章介绍了。但是他们可能大部分都是介绍通过代理的方式去实现的,所以今天我要说
转载 2月前
375阅读
简述:渐渐的在开发道路上更注重App的性能, 数据的预加载的处理。在日常开发APP,一个Activity里面有可能会是有Viewpager与多个Fragment来进行组合,而如果每个Fragment都需要通过网络加载数据,或加载本地缓存。 如果当前Activity创建的时候就需要初始化大量的资源,需要网络加载,从服务器loding。这样的结果,我们也不会同意。那如何才能更好的处理这个问题呢? 那就
转载 2023-10-04 10:10:30
242阅读
Android插件开发 —— 通过预注册方式打开activity(记录我踩过的坑)插件开发的原理简单的说就是将插件apk合并到宿主的ClassLoader。我先简单说下如何使用插件的资源,因为预注册时有些坑就跟这个有关系。要使用apk的资源,我们首先想到有个Resources就好了,先看下Resources的构造方法:public Resources(AssetManager assets,
转载 2023-09-30 22:27:56
119阅读
在多Activity开发,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInsta
一、加载模式有哪些以及如何配置1、配置方法 直接修改AndroidManifest.xml文件,如要给一个名为Act1的activity指定其加载模式为singleTask,只需添加以下语句: <activity android:name="Act1" android:launchMode="singleTask"> </activity> 2、在
转载 2023-11-13 16:45:48
125阅读
作者: 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阅读
文章目录1 闲话2 从ActivityThread到Activity的onCreate调用链 1 闲话喜欢读源码的同学应该早就注意到了,android api28以后,Activity的启动流程改变了许多,如android 28以后,ActivityThread已经删除掉了LAUNCH_ACTIVITY的标签,而且也将一些逻辑单独提出来放在了一些新的类里面。由于我只是关注了它从Activity
转载 2024-04-19 20:03:52
197阅读
  • 1
  • 2
  • 3
  • 4
  • 5