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

Activity基础

一.什么是Activity Activity是Android应用程序核心组件中最基本的一个,是用户和程序交互的窗口,一个activity通常对应一个单独的视图,一个APP由一个或者多个activity构成...二.activity的四种状态 激活状态,此时activity运行在屏幕前台 暂停状态,此时activity失去焦点,但是用户仍然可以看到(例如这个activity上遮盖了一个透明的或者非全屏的activity...) 停止状态,此时activity被其他activity完全覆盖 销毁状态,此时activity将会被系统清理出内存 三.activity的回调函数 android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码...一张图来表示 四.activity的启动与销毁 大多数的APP都包含多个activity,不论这些activity是主activity还是为了响应用户行为而新建的,系统都会调用新的activity实例中的...五.activity的暂停与恢复 在使用app的过程中,运行的activity经常会被其他组件挡住,例如提示电量不足的提示框等, activity可见但不可操作,这个时候activity就会调用onPause

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

Android基础总结(2)——活动Activity

1、什么是活动(Activity)   活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见。...2、怎么使用活动(Activity) 定义Activity: 1 public class MainActivity extends Activity { 2 3 @Override 4...); 7 } 8 9 }  注册Activity: 1 <?...Activity生命周期图 ? activity的七个回调方法 onCreate():当Activity第一次被实例化的时候系统会调用,整个生命周期只调用1次这个方法。...onRestart():当Activity已经停止然后重新被启动时系统会调用。 onResume():当Activity可见且获得用户焦点能交互时系统会调用。

1.2K90

【Android基础Activity生命周期

前言: 在网站开通以来一直想着写一些Android基础知识分享给大家,但是有时候又觉得怕写不好误导了大家学习Android,思前想后觉得还是去Android官网看看,发现在Android官网上其实就能学习到很多知识...理解Activity生命周期: 怎么利用生命周期函数?首先是要理解Activity的生命周期。在Android官网上有一张下面的图片,它绘制的就是一个Activity生命周期金字塔。 ?...Paused状态: 在这个状态Activity界面部分被其他Activity遮挡,无法响应用户的所有操作。...Stopped状态: 在这个状态Activity完全被隐藏,对于用户是不可见的状态,应用程序在后台。进入这个状态时,Activity的状态信息要被保留下来。...以上是Activity生命周期的基本知识,下一篇文章将会结合代码讲解Activity生命周期函数。如果大家有什么疑问和问题请关注我的微信公众号:coder_online给我反馈。

70550

Android高频面试专题 - 基础篇(一)Activity

本篇主要介绍Activity相关面试题,既有基础知识,也有一些比较冷门的,但是面试官会问的比较晦涩的点。...activity-A(以及activity-B)的onDestroy方法都不会执行; 1.5 进程重要等级和Activity的关系 前台>可见>服务>后台>空 前台:与当前用户正在交互的Activity...其中A是新Activity进入时的动画,B是旧Activity退出时的动画 API21以后可以使用转场动画 11.如何统计Activity的工作时间 定义一个基类Activity,每一个Activity...15.Activity进程优先级 优先级最高: 与用户正在进行交互的Activity,即前台Activity。...,在onActivityResumed(Activity activity) 方法中记录当前显示的Activity,注意内存泄漏。

1.9K31

【Android基础Activity的生命周期函数

前言: 上一篇文章写了关于Activity生命周期和生命周期状态的介绍,这一篇文章给大家聊聊Activity生命周期函数。...主Activity: 应用程序的入口一般都是桌面应用程序图标,用户点击应用图标打开应用,这是因为应用程序有主Activity,如果没有主Activity,应用程序就不会在桌面中显示。...Activity有这两个声明才能在桌面应用程序列表中找到。 Activity的生命周期方法都会被系统回调,它们的调用时机都是什么呢?在这些方法中你需要做些什么?...onCreat方法: onCreat方法在Activity生命周期中只会被调用一次,onCreat后Activity进入Created状态。...onPause方法: 在Activity被前台UI部分或者全部遮挡时会走onPause方法,此时Activity失去焦点,不可交互。比如弹出的对话框,或者进入其他Activity界面。

71140

Android基础_2 Activity线性布局和表格布局

activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是练习...其中本实验用到的各控件的属性解释如下:     android:layout_weight属性是指不同的控件在activity中占有体积大小的比例。     ...-- 线性布局中 android:layout_weight属性是指不同的控件在activity中占有体积大小的比例。...="#ff0000" android:layout_weight="3" /> 表格布局:   表格布局有点类似表单的意思,可以在activity... 实验总结:   通过本次实验对activity

67420

Android基础:最易懂的Activity启动模式详解

前言 Android基础中的Activity启动模式非常重要 本文将介绍对Activity启动模式进行全面介绍 ---- 目录 ? ---- 1....定义 即Activity启动的方式 ---- 2....指定启动模式为栈内复用模式(SingleTask) FLAG_ACTIVITY_CLEAR_TOP 所有位于其上层的Activity都要移除,SingleTask模式默认具有此标记效果 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS...具有该标记的Activity不会出现在历史Activity的列表中,即无法通过历史列表回到该Activity上 6.3 二者设置的区别 优先级不同 Intent设置方式的优先级 > Manifest...总结 本文对Android的Activity启动模式进行了全面介绍 接下来会介绍继续介绍Android开发中的相关基础知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记 请帮顶 / 评论点赞!

1.3K20

【Android基础】利用Intent在Activity之间传递数据

前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。...比如,你可以调用系统相机在你的应用中,拍了一张照片,然后返回到你的Activity,这个时候就可以通过这种方法把照片作为结果返回给你的Activity。...mode,用singleTask启动Activity,那个Activity在另外的一个Activity栈中,你会立刻收到RESULT_CANCELED消息; 不能在Activity生命周期函数onResume...Activity时窗口闪烁; 接收返回结果: 当startActivityForResult()启动的Activity完成任务退出时,系统会回调你调用Activity的onActivityResult...如果你想给调用你的Activity返回一个结果可以通过调用setResult()设置返回内容,然后结束这个Activity

1.5K60

Activity

Activity 什么是Activity 创建Activity 启动Activity 保存Activity状态 Activity的生命周期 ---- acitivyt 是什么 引用官方的说法: 是一个应用组件...窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上 创建Activity 要创建Activity 必须继承自Activity或者Activity的子类。...Activity调用的第一个方法 , 创建完成后必须在Manifest文件中 声明此Activity 系统才会知道有这个Activity <application ....的状态 当用户 离开Activity去往另一个Activity时;Activity会被压入返回栈,如果内存不够就会被销毁 ,当Activity被销毁后其中的数据当然就没了,如果需要保留这些数据可调用 方法...当前activity1跳往到activity2 ,activity就会把activity1覆盖,这时就调用了此方法 onRestart(); 重新启动 onDestroy():activity再结束前调用的最后一个方法

93460

activity

文章目录 一、activity的生命周期 1、activity的四种状态 2、activity的生命周期 3、activity的进程优先级 二、android的任务栈 三、activity的启动模式 四...、scheme跳转协议 一、activity的生命周期 1、activity的四种状态 running:可以交互 paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收...stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收 killed:被系统回收了,所保留的信息和成员变量已经不存在了 2、activity的生命周期...重新启动才调,由不可见状态变为可见状态的时候会调用 onDestory(): 做一些资源释放 3、activity的进程优先级 前台:可交互的activity 或者 在前台activity绑定的service...):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent(); 4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

64830

Android基础部分再学习---activity的生命周期

当一个其他的Activity启动,并且这个Activity完全不可见的时候,onStop()方法就会被调用。在这两个方法,你可以保持该Activity需要展示给用户的资源。...在这段时间里,这个Activity在其他所有Activity的前面,拥有用户输入焦点。一个Activity可以经常在前台状态发生转换—比如,当设备休眠或者弹出了个对话框。...【这也就导致了我们可以在onPause()方法里面用isFinshing()方法来判断activity还在不在,onPause方法是Activity创建后最有可能保证执行的方法】因此,如果你的某个Activity...3.如何强制性关闭一个activity Android下结束进程的方法   一、结束一个活动Activity   要主动的结束一个活动Activity,使用finish方法,而且这个方法最后会调用Activity...的生命周期函数onDestroy方法,结束当前的Activity,从任务栈中弹出当前的Activity,激活下一个Activity

86620

安卓基础干货(六):安卓Activity的学习

隐式意图和显式意图(重点) 隐式意图:开启activity的时候不需要直接指定activity的名称,通过指定一组动作和数据,让系统来找到这个特定的activity。...,跳转到另一个activity的界面上 startActivity(intent); 显示意图:开启activity的时候直接指定activity的名称; 应用场景:应用程序内部调用。...,跳转到另一个activity的界面上 startActivity(intent); 开启activity获取返回值的步骤(重点) 步骤: 1、在开启activity时调用 //开启一个activity...的配置文件中设置 android:launchMode="singleTop" 如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。...,如果有实例存在就复用这个已经存在的activity,并且把这个activity上面的所有的别的activity都清空,复用这个已经存在的activity

2.8K10

Activity中启动和关闭其他Activity

上一期我们学习了Activity的创建和配置,当时留了一个悬念,如何才能在默认启动的Activity中打开其他新建的Activity呢?那么本期一起来学习如何启动和关闭Activity。...一、概述 经过前面内容的学习,知道一个Android应用通常都会包含多个Activity,但只有一个Activity 会作为程序的入口——当该Android应用运行时将会自动启动并执行该Activity...至于应用中的其他Activity,通常都由入口 Activity启动,或由入口 Activity启动的Activity启动。 Activity启动其他Activity有如下两个方法。...app.AppCompatActivity; import android.view.View; import android.widget.Button; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程...app.AppCompatActivity; import android.view.View; import android.widget.Button; /** * @创建者 鑫鱻 * @描述 Android零基础入门到精通系列教程

4K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券