今天解决一个比较有意思的问题 问题描述,假设有一个application中包含两个activity A和B,此时先打开A 然后按Home键退回到MainHome,在framework中回退mainHome是通过startActivity方式打开mainHome的(我们的android platform是自己定制的,对按键重新设计,可能和原生系统不一样),然后通过一个HotKey(就是一个外设的某
学习本章你将了解:Activity的生命周期与工作模式 Activity调用栈管理8.1、Activity系统采用activity栈的方式管理activity8.1.2、Activity的形态1、active/running :栈的最顶层,并与用户交互 2、paused : 被覆盖,失去了与用户交互的能力,状态、成员变量都保持着,内存不够时,会回收 3、stoped : 完全覆盖,状态、成员
转载 2023-08-17 22:03:32
240阅读
Android中的活动使可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击back键会销毁最上面的活动,下面的一个活动就会重新显示出来。其实Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。
转载 2023-06-28 20:51:45
178阅读
ActivityActivity调用栈分析2015/12/7 16:28:54 1. Activty2. Android任务栈简介3. AndroidMainifest启动模式4. Intent Flag启动模式5. 清空任务栈6. Activity任务栈使用1. ActivtyActivity作为四大组件中出现频率最高的组件,我们再Android的各个地方都能看见它的影子。了解Acticity
转载 2023-09-10 18:19:45
126阅读
## 如何在Android移除栈顶的ActivityAndroid开发中,Activity的管理是非常重要的,特别是当我们需要处理用户的导航体验时。从栈中移除栈顶Activity是一个常见的需求。本文将逐步指导你完成这个过程,并展示相关的代码以及逻辑关系。 ### 流程概述 在实现移除栈顶的Activity之前,我们需要了解整个流程。以下是步骤的简要概述: | 步骤编号 | 步骤描述
原创 3天前
9阅读
Android中退出Activity的方法对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说
分享一个工具类给大家,用来控制activity在任务栈的增加和移除public class ActivityCollector {//Activity管理器用来增加,移除Activity public static List<Activity> mActivities=new ArrayList<>(); public static void addActivity(Activity
原创 2022-05-26 17:23:46
370阅读
Activity的销毁分为两种情况:第一种是正常的销毁,比如用户按下Back按钮或者是activity自己调用了finish()方法;另一种是由于activity处于stopped状态,并且它长期未被使用,或者前台的activity需要更多的资源,这些情况下系统就会关闭后台的进程,以恢复一些内存。需要注意的是这其中有一种情况就是屏幕旋转的问题,当用户旋转手机屏幕,每一次都会导致activity的销
开发项目中总是会用到一些很炫丽的activity界面之间的动画效果或是Fragment界面之间的动画效果,其实,在中已经可以很简单的实现之间的动画切换效果。在后调用就可以实现之间的动画,其中是下一个的动画效果,是当前退出的动画效果,先看看中的执行吧: public void onCreate(Bundle savedInstanceState) { super.o
转载 7月前
87阅读
## Android热启动子Activity移除的实现 ### 1. 流程概述 在Android中,热启动(Hot Restart)是指在应用程序运行期间,用户可以通过从后台重新启动应用程序来恢复到之前的界面状态。在热启动过程中,需要注意子Activity移除的情况。下面是实现Android热启动子Activity移除的流程: ```mermaid stateDiagram [
# Android Activity退出时移除页面栈 ## 1. 整体流程 为了实现在Android应用中,当一个Activity退出时可以移除页面栈,我们可以采用以下步骤: | 序号 | 步骤 | 描述 |
原创 2023-08-31 09:04:35
155阅读
# Android移除 Activity 进入退出动画的实现教程 在 Android 开发中,Activity 的切换动画能够为用户提供更好的体验。有时,当我们不希望在 Activity 之间跳转时显示动画,我们可以简单地移除这些进入和退出动画。在这篇文章中,我们将详细介绍如何在 Android 应用中移除 Activity 的进入和退出动画。 ## 流程概览 下面是实现移除 Activ
原创 21天前
54阅读
一、Activity是什么? ActivityAndroid的四大组件之一,用来显示View,它提供一个屏幕来与用户交互。二、Activity的基本用法 1、需创建一个Activity的子类(通过extends RxAppCompatActivity,或现有子类如BaseActivity的子类); 在子类中,实现需要用到的Activity的生命周期,例如在创建,停止,恢复或销毁活动;2、访问Ac
转载 2023-08-17 16:46:00
321阅读
Android 应用程序启动,正常都是从Launcher里面点击应用图标,Luncher响应点击效果,开启对应的应用程序。Luncher本身就是一个应用程序,只是Android系统在启动后自动开启的一个应用程序。Activity的启动包括MainActivy和普通的activity,我们先大概的了解启动的流程后,再查看源码,这样了解的比较清晰,容易掌握。 分一下几个步骤: (1)Launche
转载 2023-06-29 17:15:08
113阅读
# Android Activity切换Activity教程 ## 1. 概述 在Android开发中,Activity是一种应用程序组件,用于呈现用户界面和处理用户交互。Activity的切换是指从当前Activity跳转到另一个Activity,以实现不同界面之间的跳转。 本教程将向你介绍如何在Android应用程序中实现Activity的切换。首先,我们将梳理整个流程,然后详细解释每个
原创 8月前
209阅读
通过命令向GitHub 提交Android Studio 项目首先需要在GitHub创建一个仓库,也就是new repository。 然后再进入到本地需要提交的项目根目录,打开命令行,输入以下内容 git init//初始化本地仓库 git add .//添加本地所有的文件到暂存区中 git commit -m "first commit"//向本地仓库提交所有add的文件 git r
标准的Activity Actions ACTION_MAIN   //作为一个主要的进入口,而并不期望去接受数据 ACTION_VIEW   //向用户去显示数据 ACTION_ATTACH_DATA //别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人 ACTION_EDIT &nbsp
方法一直接设置已有的Dialog样式的主题,比如<activity android:name=".DialogActivity" android:theme="@style/Theme.AppCompat.Dialog"/>方法二自定义主题theme,让后设置Activity的主题为该主题先在styles.xml文件中自定义对话框样式的主题<resources&g
转载 2023-05-24 15:12:30
185阅读
作为Android四大组件之一的activity 在开发的过程中,我们对其使用必不可少。所谓想要熟练使用一个知识点,必先深入了解其原理。那么今天,我们就来聊聊关于Activity的生命周期吧~一、什么是activity?1.通俗的说,一个activity就是一个屏幕。用于用户与应用程序之间进行交互。 2.activity之间通过intent进行通信。 3.当你每创建一个activty,都必须要在A
源码要点mContentParent:下文中的mContentParent实际类型是ActionBarOverlayLayout,是我们布局文件的直接父布局Activity的展示过程大概就是atms回调activity的启动方法,然后会进行初始化PhoneWindow、DecorView。初始化完成后会等待wms回调onResume的逻辑处理,这里的重点是我们的UI展示关键类ViewRootImp
  • 1
  • 2
  • 3
  • 4
  • 5