展开

关键词

Activity

我们来回顾一下关于Activity的知识点,这个是面试中最常问的问题之一,Activity也是Android中四大组件,最重要的一个组件,我们在实际开发中,需要我们开发者理解它的还有对启动模式特殊场景的使用 那七个方法你不可能不熟悉:onCreate->onRestart->onStart->onResume->onPause->onStop->onDestoryActivity的创建和销毁都会回调这七个方法 -典型情况下 * @author devilwwj * @date 201637 *public class MainActivity extends AppCompatActivity { private protected void onDestroy() { super.onDestroy(); Log.d(TAG, onDestroy); }}上面讲的是正常情况下的,那异常情况下的又是怎样的 的就回顾到这里了。

18830

Activity1

Activity是Android组件中最基本也是最为常见用的四大组件之一,也是我们在开发过程之中接触最多的组件,所以了解Activity,并正确的理解与应用,是必不可少的。 下面就来介绍一下Activity 活动在系统中被活动堆栈管理。当一个新的活动开始时,将会强加于堆栈的顶端并成为运行活动状态。 从一个状态到另一个状态的转变,从无到有再到无,这样一个过程中所经历的各个状态就叫做Activity拥有自己的,而它的意义就在于,当我们对当前的界面进行展示的过程中,本身也会经历各个阶段去准备和处理当前的activity,然后展示给用户,而开发者为了界面上一些炫酷的效果与功能, 做一些特殊处理时,就离不开这些

23110
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

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

    android Activity

    这种情况可以重写A页面的onResume()的方法,因为从A页面到B页面后A页面的状态为Paused B页面`finish后A页面的状态就会变成Running,...

    15520

    Android Activity

    Activity 前面我们看了Activity的综述。本文我们来看它的。 Android官方文档介绍的很详细。 这里我们打一些log仔细观察一下的变化。 变化 执行一些常见的操作,打log看一下的变化。 在切换横竖屏的时候的。 更像是重新启动activity。 来回切换的变化 以2个Activity启动为例。 举例而言,如果新启动的 Activity 覆盖整个屏幕,就可能会发这种情况。 在 onStop() 方法中,应用应释放或调整应用对用户不可见时的无用资源。

    19800

    1-AI--Activity

    1.ActivityLifeCycle:测试Activity 2.CommonActivity是一个普通的Activity 3.DialogActivity是对话框型的Activity ? activity.gif一、Activity1.ActivityLifeCycle.javapublic class ActivityLifeCycle extends AppCompatActivity Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_dialog); }}二、测试结果 onResume:2.跳转普通Activity:onPause==>onStopEActivityLifeCycle: onPause: EActivityLifeCycle: onStop: 3.从跳转的Activity onStart: EActivityLifeCycle: onResume: 4.跳转到对话框Activity:onPause EActivityLifeCycle: onPause: 5.从对话框Activity

    26430

    android入门 — Activity

    Activity总共有7个回调方法,代表着不同的的环节。1.onCreate()  在活动第一次被创建的时候调用。在这个方法中需要完成活动的初始化操作,比如说加载布局、绑定事件等。 按回退键退出app的时候:    按back键之后会销毁activity,所以会有onDestroy。   跳转到DialogActivity的时候:    由于跳转到的DialogActivity不回完全掩盖住原来的activity,仍然是可见的,所以是onPause(),表示的是可见,但失去焦点。   跳转到NormalActivity的时候:  由于跳转到的NormalActivity,掩盖住原来的activity,变为不可见,所以是onStop(),表示的是不可见。   从NormalActivity跳转到MainActivity的时候:   从一个activity跳到现在的activity,首先需要重新启动,然后一直变化到可见状态。

    468150

    详解 Android Activity

    从以下几个方面详细说一下Activity:  1.回到主屏幕再打开和退出程序的时候。  2.屏幕旋转的时候。  3.打开其它的Activity的情况。   4.打开一个Layou透明的Activity的情况。  源代码:MyApplication.7z  先来一张Activity图镇楼。?   新建一个工程,实现如图所示的的所有方法,只是在方法里添加一个打印输出,让我们能清楚的看到当前Activity执行的回调方法。 我们点击关闭app看一下它会回调哪些函数。?  这时它会执行onStop和onDestory方法。至此我们走完了一个最简单的流程。2.旋转屏幕的时候。    ok就到这里,activity非常重要!activity非常重要!activity非常重要!重要的事情说三遍!!源代码:MyApplication.7z

    39560

    【Android基础】Activity

    Activity中有一些特定的方法称为函数(也叫回调函数),这些函数不需要你去调用它,而是会自动的被Android系统调用,Android系统会根据用户的操作调用这些函数,比如用户点击了应用图标来启动应用程序 理解Activity:怎么利用函数?首先是要理解Activity。在Android官网上有一张下面的图片,它绘制的就是一个Activity金字塔。? 在上图中每一个中的状态(Created、Started、Resumed、Paused、Stoped、Destroyed)可以看做是组成金字塔的每一个台阶,这些台阶是通过一些函数才能到达的 注意事项:对于Activity在实际项目中的怎么应用你需要记住以下几点:在用户用你的应用程序时,如果有来电或者用户切换到其他应用,你的应用程序不能出现异常退出,比如很严重的崩溃(crash 以上是Activity的基本知识,下一篇文章将会结合代码讲解Activity函数。如果大家有什么疑问和问题请关注我的微信公众号:coder_online给我反馈。

    43050

    Android Activity整理

    理解activity函数? 这是Android启动应用时,activity将要走过的路线。和之前我学到的Activity图有所出路。? Stopped: 在这个状态下,当前activity被全部遮住,即对用户不可见,但是它还在后台俏俏的待。 当activity 停止时,当前activity实例以及状态信息,诸如成员变量等都保留在内存中,但不能执行任何用户操作。 这便是activity最基本的。 Resumed&&Paused状态总结: 当用户正常使用APP时,有时候便会发切换视图组件,导致当前activity暂停的情况。 只要当前activity的一部分视图能被用户看见,但用户的操作不聚焦在当前activity上,便会发状态转移。?

    45730

    Activity调用流程

    那么就会有一个疑问,其他的方法是在哪里被调用的呢?今天就来揭开这个谜底。 我们知道,Activity A 启动 Activity B ,其方法调用如下:Activity A onPause()Activity B onCreate()Activity B onStart 这里需要我们重点来关注 final IntArray path = mHelper.getLifecyclePath(start, finish, excludeLastState); 去执行 path 中的 performLifecycleSequence(r, path);} 调用 ActivityThread 中对应的方法private void performLifecycleSequence 而 performLifecycleSequence 方法里面一堆 switch case 正是去调用的,可以看到有 ON_START 的身影。

    66420

    重识Activity——详解

    单个Activity *  显示状态——onCreate()、onStart()、onResume() * 隐藏状态——onPause():部分可见、onStop():隐藏,黑屏状态 * 销毁— 多个Activity交互 * 第一个Activity启动——依次调用onCreate()、onStart()、onResume () * 第二个Activity启动——第一个activity调用 ()、onDestroy(),此时第二个Activity结束 3. Activity交互设计思想 * 例子:当处在音乐播放页面时,此时来电,音乐activity调用onPause (),重写该方法暂停音乐,否则会影响通话; * 另一方面,音乐activity调用 横竖屏切换 * 切换时相当于创建了一个新的Activity,原有的activity结束 * 切换时,可以通过onSaveInstanceState 方法中Bundle对象保存切换前activity

    21930

    Activity调用流程

    那么就会有一个疑问,其他的方法是在哪里被调用的呢?今天就来揭开这个谜底。 我们知道,Activity A 启动 Activity B ,其方法调用如下:Activity A onPause()Activity B onCreate()Activity B onStart 这里需要我们重点来关注 final IntArray path = mHelper.getLifecyclePath(start, finish, excludeLastState); 去执行 path 中的 performLifecycleSequence(r, path);} 调用 ActivityThread 中对应的方法private void performLifecycleSequence 而 performLifecycleSequence 方法里面一堆 switch case 正是去调用的,可以看到有 ON_START 的身影。

    8130

    Activity和启动模式

    1.http:blog.csdn.netlxj1137800599articledetails50353728 这篇文章已经介绍了,概括下来就是下面这幅图 ? 每次激活Activity时,都创建Activity实例,并放入任务栈,不管这个实例是否存在 (2)singleTop:栈顶复用模式。 如果就是该Activity,则不需要创建,直接调用onNewIntent方法,其余情况都要创建Activity实例 (3)singleTask:栈内复用模式(单实例模式)。 如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,调用onNewIntent,并把该Activity以上的Activity实例都pop (4)singleInstance 三方都匹配,Intent才算是匹配成功,进而才能打开相应的Activity

    26330

    Android 四大组件之Activity

    这篇博文主要讲述android的Activity,这是android开发者必须掌握的知识。 这7个分别在4个特定阶段进行调用。开始Activity:当Activity开始运行的时候依次执行3个:onCreate、onStart、onResume。 Activity流程图:? 有三种:整体:onCreate、onStart、onResume、onPause、onStop、onDestory可视:onStart、onResume、onPause、onStop 焦点:onResume、onPause代码验证android的 protected void onCreate(Bundle savedInstanceState) { super.onCreate

    45650

    Activity-你真的了解吗?

    一、正常情况的 用户感知到的、可理解的、操作后逻辑上一定会走的过程。如按back键退出,一定会走onPause、OnStop、OnDestroy。 (所以onPause中不能有重量级操作,否则影响B启动) 二、异常情况一般正常情况的就像上面所说的一样,但是因为Android本身内存或者其他的一些情况会使得Activity不按照正常的。 比如当资源配置发改变、系统内存不足时,Activity就会可能被杀死。 下面两种常见的情况: 资源相关的系统配置发改变导致Activity被杀死并重新创建 如竖屏切换到横屏,由于系统配置发了改变,在默认情况下,Activity就会被销毁并重新创建(当然我们也可以阻止系统重新创建 我们来看一下异常运行的系统日志:03-23 00:19:23.480 26457-26457com.example.david.lifecircle ETAG: onCreate() is invoked

    38220

    16.Android-activity与启动模式

    被系统杀死或者调用finish方法主动退出,那么会调用该方法, 一般在这个方法中用于释放资源,2.activity启动模式在Android开发中,如果我们通过一个按钮重复打开5个相同的activity的话 2.1 standard标准模式系统默认的模式,配置该模式的activity不管在任务栈中是否已存在,都会创建出来.比如:我们通过一个按钮重复打开5个相同的activity的话,那么退出的话,必须也要点击 2.2 singleTop栈顶单独模式在栈顶只能拥有唯一的实例,使用该模式的话,如果当前要启动的activity是栈顶的activity,那么就不会被创建,并且不发任何变化.比如:我们在当前MainActivity ,那么就在栈顶创建一个实例,如果已存在,那么会将它上面的其它所有activity全部出栈, 然后显示当前已经创建的activity,并且会回调该实例的onNewIntent()方法。 比如有:浏览器界面activity(任何界面都可以去调用它访问网页)

    22210

    Activity 及其栈管理方式

    单个 Activity状态以及方法根据 Android 文档, 每一个 Activity 都有四个状态, 它们分别是:当 Activity 位于屏幕的最前面(栈顶),称之为 运行(活动 下图表示 Activity 在这四种状态之间切换的, 以及状态切换时调用的对应的方法:? Activity 中的各个方法描述如下:onCreate() 当 Activity 首次创建时调用, 这里通常的工作是创建视图, 绑定数据到列表等。 测试代码我们在上次创建的程序中添加 Activity代码, 并加入一些输出, 以便清晰的理解:public class MainActivity : Activity { public , 有了上面的测试, 应该可以对 Android 的 Activity 有一个比较清楚的认识。

    38320

    Activity

    前言:接触Android快两个礼拜了,虽然已开发了一个非常简单的app,但却还没有理清Activity,自然对它里面的几种方法的含义没有彻底清楚的认识,今天好好总结一下。 一、Activity:(1)运行状态:Activity位于前台,用户可见,可以获得焦点。(2)暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。 (3)停止状态:该Activity不可见,失去焦点。(4)销毁状态:该Activity结束,或者Activity所在进程结束。二、Activity的加载模式:? 好了,看到上面的图,相信你已经明白,activity什么时候加载哪个函数了,只需要在相应的函数中进行重写就可以了,下面程序进行简单测试,可以烧写进手机体验一下。 finish.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { 结束该Activity

    31291

    activity

    log日志,为了方便查看在filter里面增加一个System.out来过滤onCreate()onDestory()onPause()onResume()onStart()onStop()第一次打开一个activity 打开第二个activity的流程,第一个界面的状态 onCreate ==> onStart ==> onResume ==> 打开第二个activity ==> onPause ==> onStop ==> 关闭第二个 ==> onStart ==> onResume ==> 关闭第一个 ==> onPause ==> onStop ==> onDestroy测试获取焦点和失去焦点,建立第三个Activity ,这时第一个界面会调用 onPause 方法,失去焦点点击空白部分,第一个界面会得到焦点,onResume 方法两两对应,可以分为三个,完整,可视,前台,点击后退按钮会销毁 activity的使用场景,数据的持久化,比如在写微博,当用户不小心按了后退按钮,activity会调用onDestroy方法,我们就可以把数据存到文件或者sp里面当界面从新可见的时候,会调用onStart

    27420

    android横竖屏切换activity变化

    1、新建一个Activity,并把各个打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按crtl+f12切换成横屏时 的android:configChanges时,切屏会重新调用各个,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges=orientation 时,切屏还是会重新调用各个,切横、竖屏时只会执行一次 3、设置Activity的android:configChanges=orientation|keyboardHidden时,切屏不会重新调用各个 ,只会执行onConfigurationChanged方法 总结一下整个Activity 补充一点,当前Activity事件弹出Toast和AlertDialog的时候Activity不会有改变 --->onResume Activity未被完全覆盖只是失去焦点:onPause--->onResume

    51880

    相关产品

    • 微服务平台 TSF

      微服务平台 TSF

      腾讯微服务平台(TSF)是一个围绕应用和微服务的 PaaS 平台,提供一站式应用全生命周期管理能力和数据化运营支持,提供多维度应用和服务的监控数据,助力服务性能优化。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券