首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 入门--Activity

Activity 是什么 简单的来说,一个 Activity 包含了用户可以看到的界面,用来和用户进行交互。一个应用程序中可以有零个或者多个 Activity。...零个 Activity 的话就是,这个程序不包含与用户交互的界面。 返回栈(任务栈)(任务) Android 是使用任务(Task)来管理 Activity 的。...Activity 的状态 每个 Activity 在其生命周期中最多可能会有 4 中状态 运行状态 当一个 Activity 位于返回栈的栈顶的时候,这个时候这个 Activity 就处于运行状态。...activity> 标签指定 android:launchMode 属性来选择启动模式。...模式有任何影响 即使我们给这两种模式设置了 <activity android:name=".ActivityStandard" android:launchMode="standard" android

53820
您找到你想要的搜索结果了吗?
是的
没有找到

Android框架简介--Activity--Activity启动

Activity A 启动 Activity B,Activity B所在进程未启动为例 大体经过已经几个阶段: startActivity.png 第一步 Activity A 调用AMS 启动接口...frameworks/base/core/java/android/app/Instrumentation.java 源码注释大体意思是Instrumentation类会在应用的任何代码执行前被实列化...基本上在application和activity的所有生命周期调用中,都会先调用instrumentation的相应方法。Instrumentation另一个重要作用是提供Android组件单元测试。...ActivityThread在一定的TIMEOUT(10s)还没向AMS报告,则该消息会被执行,AMS会去清除这个应用的所有信息 第四步 应用进程启动及跟AMS交互 frameworks/base/core/java/android...面试 冲击Android高级职位

66110

android Activity漏洞挖掘

越权绕过漏洞 在Android系统中,Activity默认是不导出的,如果设置了 exported="true" 这样的关键值或者是添加了这样的属性,并且没有显示的设置为...intent 3.有返回数据时不应包含敏感信息 4.不应发送敏感信息 5.当收到返回数据时谨慎处理 组件导出导致钓鱼欺诈 Android为了提高用户的用户体验,对于不同的应用程序之间的切换,基本上是无缝...而Activity的调度是交由Android系统中的AMS管理的。...隐式启动intent包含敏感数据 没看懂 拒绝服务 Android系统提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android...Android应用本地拒绝服务漏洞源于程序没有对Intent.getXXXExtra()获取的异常或者畸形数据处理时没有进行异常捕获,从而导致攻击者可通过向受害者应用发送此类空数据、异常或者畸形数据来达到使该应用

99030

Android Activity的启动模式

简介 Activity有四种加载模式 standard singleTop singleTask singleInstance 设置方式 android:launchMode="singleTask"...standard: 标准(默认)模式 当通过这种模式来启动Activity时,Android总会为目标 Activity创建一个新的实例,并将该Activity添加到当前 Task栈中.注意,这种方式不会启动新的...:当将要被 启动的Activity已经位于Task栈顶时,系统不会重新创建 目标Activity实例,而是直接复用Task栈顶的Activity 假设 栈结构为 ABC 再打开C C为singleTop...无论从哪个Task中启动目标Activity,只会 创建一个目标Activity实例且会用一个全新的Task栈来装载该 Activity实例.并且该Task栈有且仅有一个Activity实例 当系统采用...singleInstance模式加载Activity时,又分为以下 两种情况: (1)如果将要启动的Activity不存在,那么系统将会先创建一个 全新的Task,再创建目标Activity实例并将该Activity

54930

Android Activity向右滑动返回

左右,因此,我们需要判断的是,如果y轴上手指滑动速度超过某一设定值(本人将该值设置为了1000),则认为用户意图是上下滑动而非向右滑动返回; 好了,接下来我们便可自定义一个BaseActivity继承Activity...移动的距离及手指滑动速度,从而判断用户的意图,完整代码: package com.kincai.store.ui; import com.kincai.store.utils.LogTest; import android.app.Activity...; import android.os.Bundle; import android.view.MotionEvent; import android.view.VelocityTracker; /**...@package com.kincai.store.ui * * @time 2015-7-13 上午10:18:29 * */ public class BaseActivity extends Activity...Auto-generated method stub super.onDestroy(); LogTest.LogMsg(TAG, "BaseActivity-onDestroy"); } } 程序activity

1K30

Android | Activity 启动流程分析

前言 Activity 类是 android 应用的关键组件,在日常开发中,绝对少不了组件。既然用了这么久,你知道他的启动流程?...本文基于 Android 12 版本源码,从 startActivity 作为切入点,对整个启动流程进行分析。...Activity 启动方式 启动一个 Activity,通常有两种情况,一种是在应用内部启动 Activity,另一种是 Launcher 启动。...app 显示在桌面上,等到点击某一个 app 的时候就会 fock 一个新的进程,然后启动 Activity 这篇文章主要来看一下应用内启动 Activity 是一个怎样的流程 一,Activity...参考 Activity 启动流程 Android 深入研究之 ✨ Activity启动流程 ramework | Activity启动流程(android-31) 最后 文章到这里就结束了,本文主要是分析了一下应用内

65020
领券