一门技术的基础知识是掌握一门技术的起点和支撑。许多基础知识需要我们不断的回顾。Activity是Android的四大组件之一,也是我们最长用到的组件。熟练的使用的Activity我们Android的最基本功。使用Activity时最常涉及到的知识有 Activity生命周期 (7个状态方法、几种状态、数据缓存) Activity启动模式 &
转载
2024-05-04 18:17:57
278阅读
1.基于消息的通信机制 Intent ---boudle ,extra数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据,public static成员变量;3.基于外部存储的传输, File/Preference/ Sqlite ,如果要针对第三方应用需要Conten
1,Activity的生命周期
正常情况下生命周期:oncreate--onStart--onResume--onPause--onStop--onDestory
异常情况下:onSaveInstanceState-onPause-onStop-onDestory 重建后onCreate--onRestoreInstanceState
系统资源不足会回收低优先级的activity
一、Activity的生命周期简述在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:1.Running状态:一个新的Activity的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态;2.Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态,此时它依然与窗口管理器保持连接,系
转载
2023-07-09 21:55:45
63阅读
在上篇博客中说到有两种方式启动进程,其中一种就是点击Launcher界面,在点击Launcher最后也会调用Activity的startActivity方法,但是在Launcher中会调用如下代码:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);这句代码代表启动这个Activity的时候要新建一个Task,主要在AMS中所有的Activity都是保存在
转载
2024-03-18 08:50:12
34阅读
Activity概述话说Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的执行过程和工作原理。Activity是一种 展示型组件,用于展示给用户一个可以交互的页面。Activity是Android中最重要的组件,对用户来说,所有的A
转载
2023-07-25 23:00:35
92阅读
四、监听活动状态变化为了确保对活动状态变化作出正确的响应,Android提供一个系列的事件控制器,监听活动的在整个生命周期的状态变化。活动的生命周期进一步细化,可以分为:全周期(Full Lifetime)>可视期(Visible Lifetime)>激活期(Active Lifetime),如下图所示:图1 活动的生命周期 如上图所示,Activity状态的改变都会触发对应的方法。F
当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了。 如果之后这个activity重新回到前台, 之前所作的改变就会消失。 为了避免此种情况的发生, 开发者可以覆写onSaveInstanceState()方法。onSaveInstanceState()方法接受一个Bundle类型的参数, 开发者可以将状态数据存储到这个Bundle对象中, 这样即使activity被系统摧毁, 当用户重新启动这个acti
转载
2021-08-13 10:30:05
1175阅读
app启动的过程有两种情况,第一种是从桌面launcher上点击相应的应用图标,第二种是在activity中通过调用startActivity来启动一个新的activity。
我们创建一个新的项目,默认的根activity都是MainActivity,而所有的activity都是保存在堆栈中的,我们启动一个新的activity就会放在上一个activity上面,而我们从桌面
转载
2024-05-06 17:56:56
112阅读
1.Activiti中个人任务分配 1.1分配任务负责人: 1.1.1 固定分配,每一个任务都是固定的人进行执行 1.1.2 表达式分配: UEL表达式,统一表达式语言,在activiti当中支持两种形式,一种是value,另外一种是method形式 1.1.3 创建流程图,给每一个环节制定assignee值,通
Activity是Android的四大组件之一,一个Android应用程序由多个activity组成,因此,activity也是最常用的组件。Activity生命周期:1. onCreate() 该方法为继承Activity的子类必须实现的方法,当Activity被创建的时候会被回调。在这里必须指定Activity的布局文件--setContentView()2.onRestart()
### Android 获取当前栈顶activity是否处于resume
作为一名经验丰富的开发者,我们经常需要判断当前栈顶的activity是否处于resume状态,以便进行相应的处理。在Android开发中,我们可以通过以下步骤来实现这个功能:
#### 流程图
```mermaid
flowchart TD
A(获取ActivityManager) --> B(获取当前运行的任
原创
2024-03-08 05:41:10
205阅读
Thread的suspend()、resume()方法suspend()方法挂起线程、resume()方法继续执行,如果一个线程调用suspend()方法后,可以通过resume()继续线程的执行。但是jdk已将这俩方法标位@Deprecated,因为使用suspend()方法在使线程暂停但并不会释放线程占用的资源,直到对应线程调用了resume()方法。被挂起的线程才可以继续执行。从而阻塞在临界
转载
2024-04-25 17:24:21
76阅读
在Activity中其中startActivity这个大家应该是非常熟悉的;那么从service里面调用startActivity话,会怎么样呢?会出现下面的异常:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the F
Recovery Scenario 相信大家一定已经很熟悉了,通常在出现一些异常的情况下,比如: 弹出框,被测程序crash了,等等,遇到此类问题我们可以在QTP中加载相应的场景恢复机制,这样当错误发生的时候QTP会自动激活它来进行测试场景的恢复,从而继续测试的进行,而不至于让脚本卡着一直到超时失败。因此RS在自动化测试中的地位可见是非常的重要的.今天主要来讲一下场景恢复的自定义函数Recove
转载
2024-03-15 15:34:40
73阅读
上一节留了一个问题,就是
cat /proc/$(PID)/status
输出信息里面有一行,是Groups,那么
Groups具体怎么来的,是干什么用的 ?首先我们简单说说文件的分组,一个文件的读写执行权限,可以配置为用户,组,和其他。比如:
这里就是root用户 ,组为sdcard_rw,对应的都有读写执行权限,而其他只有执行权限。
因
转载
2023-12-05 16:33:20
96阅读
Android.app.ActivityThread进程建立后,将跳入到ActivityThread的main函数开始运行,进入消息循环。代码如下:Step 1. ActivityThread.main()public static void main(String[] args) {
SamplingProfilerIntegration.start();
//
# Android SingleTask Activity 生命周期及实现 Resume 后 OnPause
作为一名Android开发者,理解Activity的生命周期是至关重要的。在Android中,`SingleTask`是一个启动模式,它允许一个任务中只存在一个实例,如果任务中已经存在该Activity实例,则新请求的Intent会通过`onNewIntent`方法传递给该Activit
原创
2024-07-26 08:31:28
43阅读
以前的一个问题:On Error Resume Next之后怎么样才能再显示出错信息
<%
On Error Resume Next
在On Error Resume Next的所有Err都不会抛出
On Error Goto 0
在On Error Goto 0的所有Err都会抛出
%>
在VBScript中,与错误处理相关的三者:On Errow Resume Next
转载
2024-04-24 10:19:40
115阅读
个人信息孔征/男/1992 本科/菏泽学院/计算机与信息工程系毕业时间:2016年7月技术博客:https://kongzheng1993.github.io
Github: https://github.com/kongzheng1993期望职位:Java开发工程师
工作经验软通动力信息服务有限公司北京分公司 (2016年8月-2018年10月)中国移动在线服务公司北京分公司1
原创
2022-01-20 11:32:50
260阅读