首先我们得明白一点,android系统中应用程序之间是不能共享内存的。但是,在不同应用程序之间进行数据的交互,也就是跨进程通讯,肯定是有实现的方法,今天我就来讲讲ActivityActivity之间是如何做到的。在同一个应用程序中:只需指定Context对象和Activity的Class对象,如:Intent intent = new Intent(this , Test.class );
转载 2024-09-04 08:38:32
31阅读
activity的生命周期内,适当的停止和重新启动activity是一个非常重要的过程,它可以确保用户能感觉到APP一直是存活状态,并且不会丢失他们的进度。这里有几项关键的场景适用于activity停止与重启:用户打开了最新使用APP的窗口然后从你的APP切换到了别的APP上。现在APP内的activity当前位于后台,并且处于停止状态。如果用户从设备屏幕的主界面通过点击图标或者从最近使用APP
# Android Activity重建:机制与最佳实践 在Android应用开发中,理解Activity的生命周期是非常重要的,特别是在Activity重建(即Activity的再创建)方面。当系统资源不足或配置变化(如屏幕旋转、语言改变等)时,Android可能会销毁当前Activity并重新创建它。如何处理这种情况,将直接影响到用户体验和应用的稳定性。 ## Activity生命周期概述
原创 10月前
70阅读
# Android Activity 主动重建解析 在 Android 开发中,Activity 是用户界面的一部分,负责管理用户与界面的交互。有时,由于数据的变化或用户操作,我们可能会需要主动重建 Activity。本篇文章将深入探讨这一过程,并附上的代码示例帮助你更好地理解。 ## 1. 为什么需要主动重建 Activity? 主动重建 Activity 的原因有很多,例如: - 更新
原创 11月前
102阅读
Android开发中,**Activity重建**是一个常见的问题。当应用的配置发生变化时(例如,屏幕旋转、语言改变等),正在运行的Activity实例会被销毁并重建。这可能导致用户体验的不佳,并影响应用的状态。本文将深入探讨如何解决这个**Android Activity出现重建**的问题,以便开发者能够更好地理解和应对这一挑战。 ### 1. 背景描述 Activity重建是指Andro
原创 6月前
44阅读
Android学习笔记——使用Intent进行Activity跳转的4种方法1.显式意图显式意图必须要知道被激活组件的包和class如下图所示,对MainActivity进行一些改造 对activity_main.xml文件进行改造,如下图所示 运行结果如下图所示 可以在Log种发现有以上设定好的记录,其中我们把传递的信息通过putExtra方法传递2.隐式意图有显式意图,那么当然就有隐式意图了,
转载 2023-06-26 22:27:23
126阅读
文章目录一、代理模式和Hook原理1.1 Hook 原理1.2 代理模式二、Binder Hook2.1 分析:系统服务的获取过程2.2 寻找Hook点2.3 hook Binder示例2.3.1 伪造剪切版服务对象2.3.2 伪造IBinder 对象2.3.3 替换ServiceManager的IBinder对象2.3.4 具体的使用三、Hook AMS&PMS3.1 Hook Act
# Android Activity折叠屏重建指南 ## 1. 引言 Android应用程序中的Activity是用户界面的基本构建单元。当设备发生旋转或折叠屏幕时,Activity可能会被销毁并重新创建,这会导致数据丢失和用户体验的中断。为了解决这个问题,我们需要实现Activity的折叠屏重建机制。本文将指导您如何在Android应用程序中实现这一功能。 ## 2. 流程图 下面的流程图展
原创 2024-01-21 04:42:05
383阅读
1.onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy如果连这7个方法都不清楚的话,那么就该从头开始看Android了。下图是Activity的生命周期,加深记忆用:2.onNewIntent在AndroidManifest.xml将某activityandroid: launchMode设置为singleTask
转载 2023-07-25 20:30:59
688阅读
前言:Activity的生命周期不是自身控制的,而是由Android系统控制的。系统通过调用不同的方法,完成Activity不同状态的转换。本文将通过一个实例来帮助理解Activity生命周期。本文要点:1.理解生命周期2.Activity状态扭转一、生命周期概述先上图:这幅图已经很完整的描述了Activity的生命周期,以及状态转换。但这里针对上图做几点说明:(1)Activity生命周期中,有
Android activity相当于web的页面,有web开发经验的朋友这一点就比较清楚,在这里我就不多讲了。 我就简单的讲一下activity直接的跳转,其实个人感觉Android开发跟web开发有很多相似的地方,在web中很多东西都是通过xml来配置的,但是web中很多页面的请求事件都是通过js来控制的,但是Android是通过自己的事件进行操作的有点类似swing中的事件。 在androi
转载 7月前
57阅读
Context相关context常被称为“上下文”,也可称为“环境”。Activity是一个context,Service是一个context,Application也是一个context。context在加载资源、启动Activity、获取系统服务、创建View等操作都要参与。Android把“场景”抽象成Context类。一个应用程序可以认为是一个工作环境,用户在这个环境中会切换到不同的场景,
一、Activity的概念  是一种可以包含用户界面的组件,主要用于和用户进行交互。二、Activity的三种装态 (处于返回栈的栈顶的活动,系统回收可能性最小。)(不在栈顶但仍可见,就进入暂停状态。)(不在栈顶且完全不可见时,就叫停止。)(从栈中被移除就进入此状态,系统最倾向于回收它从而保证内存充足。)三、Activity生命周期的七个方法   创建时调用,初始化操作写在这里,如指定布局文件,成
转载 2023-10-23 22:12:03
167阅读
Activity State ChangesActivity状态改变Different events, some user-triggered and some system-triggered, can cause an Activity由用户和系统触发的一些不同的事件,能够导致Activity从一个状态向另一个状态转变。本文档描述了这种转换发生的一些常见情况,以及如何处理这些转换。F
转载 2024-01-22 23:01:57
184阅读
### Android 虚拟按键切换导致 activity 重建的解决方案 #### 1. 简介 在 Android 开发中,虚拟按键是指屏幕底部的导航栏,包括返回键、主页键和菜单键。当用户切换虚拟按键时,会导致当前的 activity 被销毁并重新创建。这可能会造成用户在当前界面的输入和操作数据的丢失,所以需要寻找一种解决方案来保存和恢复 activity 的状态。 #### 2. 解决方案
原创 2023-12-12 12:23:35
231阅读
    距离上一篇文章,过去有半个多月了,在此期间忙于工作,疏于整理和总结,特此写下这篇博文,来谈谈自己对Activity的理解。总所周知,Activity组件在Android中的重要性不言而喻,我们所能看到的交互动作离不开活动,我们能看到的界面也离不开活动,那么我想从以下几个方面来谈谈: 什么是活动(Activity)活动(Activity)用法活动(Acti
转载 4月前
19阅读
闲着空闲时间看看Activity源代码的实现以及各个方法Activity抛去注释基本上大约有6000多行的代码,350多种方法,97种属性,还有4个内部类  俩个接口首先继承ContextThemeWrapper看注释意思:主要是用来设置主题的一个类。然后继续继承ContextWrapper看到这就明白了,原来Activity最底层是Context,是用来展示上下文的。注释意思:应用程序
转载 2024-05-30 21:36:06
29阅读
概述Activity作为Android的四大组件之一,Android主要的界面组成部分,用于直接跟用户进行交互操作,在面试中与Activity相关的知识也是经常被问到,如果你面试的高级岗位,那么对Activity的启动和绘制流程就必须的熟悉,本文将从Activity的启动流程来分析Activity。启动Activity的方式大致有两种:一种是在桌面点击应用程序的图标,进入应用程序的主界面;另一种是
转载 2023-08-01 17:52:00
106阅读
我们在电脑上删除文件的时候,文件会到回收站里。如果想要找回删除的文件,可以在回收站里还原。但是有些时候,我们却发现 电脑桌 面上的回收站图标竟然不见了。这时候我们应该怎么办呢,不要着急,小编来给大家介绍一下,桌面上的回收站不见了怎么办。桌面上的回收站不见了怎么办?【解决方法1】在电脑桌面的空白处,右击鼠标,然后选择“个性化”选项,在打开的“个性化”窗口左侧,选择“更改桌面图标”,在弹出的“桌面图标
安装: npm install --save @antv/g6; 效果图展示:这些代码可以直接拿过去用,这是封装的一个公共组件。import React, { useEffect, useState } from 'react'; // 引入G6 import G6 from '@antv/g6'; // 引入antv的样式 import insertCss from 'insert-css';
转载 9月前
12阅读
  • 1
  • 2
  • 3
  • 4
  • 5