展开

关键词

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

31191

activity

log日志,为了方便查看在filter里面增加一个System.out来过滤onCreate()onDestory()onPause()onResume()onStart()onStop()第一次打开一个activity 打开第二个activity流程,第一个界面状态 onCreate ==> onStart ==> onResume ==> 打开第二个activity ==> onPause ==> onStop ” 系统R文件样式,对话框风格点击按钮打开这个activity,这时第一个界面会调用 onPause 方法,失去焦点点击空白部分,第一个界面会得到焦点,onResume 方法两两对应,可以分为三个 ,完整,可视,前台,点击后退按钮会销毁activity使用场景,数据持久化,比如在写微博,当用户不小心按了后退按钮,activity会调用onDestroy方法,我们就可以把数据存到文件或者 sp里面当界面从新可见时候,会调用onStart方法,我们可以做一些界面更新或者业务逻辑变化比如:当跳转了activity,要求用户配置某些东西时,用户没有配置就点了返回,这时,我们可以把检测网络代码写到

26820
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

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

    Android Activity

    Activity声明.Activity方法Android提供了很多Activity方法,比如我们常用onCreate、onPause、onResume等。 测试Activity方法执行顺序为了能更明白上这几个执行顺序,我们新建一个HelloWorld项目,在Activity中覆盖这几个方法,打印出日志就可以看出来执行顺序了新建HelloWorld (),这就是一个ActivityActivity会更了解,如下图:? 小结这节主要是通过一个例子分析Activity声明,并对常用方法做了一些说明,应该什么时候使用他们。

    15430

    《Android》Lesson08-Activity

    Week05    20161013上午1-4节 一、复习 1、见Lesson07 《Android》Lesson07 - 简书2、补充 如何调用android系统自带一些方法(转载) - 简书二、Activity 1、onCreate(Bundle savedInstanceState) {}第1个执行方法,而且只执行1次:写初始化语句2、onStart() {}Activity由不可见变为可见时候调用 启动通常Activity,先执行onPause()再执行onStop();启动对话框,只执行onPause()不执行onStop()5、onStop(){}Acitivity完全不可见时调用。 启动对话框,不执行onPause();转到对话框无onStop,语句:资源释放6、onDestroy() {}Acitvity 被销毁之前调用.执行1次,写释放内存语句7、onRestart(){}停止状态变为运行状态总结第

    26080

    唠唠 Activity

    Android 复习笔记目录 唠唠任务栈,返回栈和唠唠 Activity 上一篇文章唠了唠 任务栈,返回栈和启动模式,今天来聊一聊同样和 Activity 息息相关 。 关于 Activity ,我相信大家倒着都可以说出来了。这里放一张 android-lifecycle 里经典大图,其中也包含了 Fragment 图。 Activity 和应用进程关系在什么时机触发 LeakCanary 检测?被 SharedPreference 拖累 Activity每个做了什么? onCreate()这是 Activity 第一个方法,其中必须要做操作就是 setContentView()。 最后,注意 onPause 中不建议进行重量级耗时操作,因为在 Activity 跳转过程中,前一个 Activity onPause() 是发在后一个 Activity 任何之前

    7720

    Android 进阶1:Activity

    典型情况下7个onCreate :Activity 正在被创建 初始化布局和数据onRestart :Activity 正在重新启动,从不可见变为可见状态 从 Home 或者新 Activity 2.从 B 中返回 A,A :onRestart -> onStart -> onResume3.onStart 和 onStop 在该 Activity 是否在可见时回调; 而 onResume 去同步 Activity 状态,从而完成调用Activity Task 和 栈概念? 异常情况下系统回收或者当前设备 Configuration 改变导致 Activity 被销毁重建情况。 现在,当其中一个配置发变化时,Activity 不会重启。

    540100

    【Android基础】Activity函数

    前言:上一篇文章写了关于Activity状态介绍,这一篇文章给大家聊聊Activity函数。 Activity有这两个声明才能在桌面应用程序列表中找到。Activity方法都会被系统回调,它们调用时机都是什么呢?在这些方法中你需要做些什么? onCreat方法:onCreat方法在Activity中只会被调用一次,onCreat后Activity进入Created状态。 onDestroy方法:Activity最后一个方法,一般不会再这个方法里做什么事,应为它有可能不会被调用。 总结:我用了两篇文章来给大家聊聊Activity方法,主要是理解在各个方法中该做那些事,不该做那些事,这样就能保证UI显示正确和快速,数据会被保存,该释放资源会被释放。

    46440

    Android 中 activity 和数据储存

    Activity 作为 Android 四大组件之一,其与用户接触机会最多,所以灵活运用 activity 类能够让我们程序用户体验感更好。首先我们来看一下 activity 对象状态图:? 这个图想必各位朋友已经看过了,我们来解释一下图片中方法作用:上图中方法为继承 activity类覆盖实现方法,从 activity 对象创建到结束被摧毁都是在这些方法中循环调用 @Override protected void onPause() 覆盖 Activity onPause() 方法用于使当前正在与用户进行交互活动对象停止与用户交互 { Log.v(TAG, onPause ); super.onPause(); } @Override protected void onRestart() 覆盖 Activity onRestart() 方法用于重新启动被停止该活动对象 setContentView(R.layout.activity_main); } else 否则 { 加入相关代码 setContentView(R.layout.activity_main); } } 这样,在发屏幕大小

    33920

    从0系统学Android-2.4 Activity

    声明2.4 Activity 掌握 Activity 对于开发者来说是非常重要!2.4.1 返回栈Android 中 Activity 是可以层叠。 系统总是会显示处于栈顶 Activity 给用户。?2.4.2 Activity 状态每个 Activity 在其中最多有 4 种状态。 系统最倾向回收销毁状态 Activity,从而保证内存充足。2.4.3 Activity Activity 中定义了 7 个回调方法,覆盖了声明每一个环节。 可见Activity 在 onStart() 和 onStop() 方法之间所经历就是完整可见。在可见内,Activity 对用户是可见,但是可能无法了用户交互。 2.4.4 体验 Activity 上面主要是理论知识,下面从实战方向出发,去体验一下 Activity

    14620

    Android拾萃- Activity和启动模式

    Android系统是通过Activity栈来管理Activity,而Activity则是通过哦来进行自己创建、活动与销毁等。所以掌握Activity很有必要。金字塔模式?   官方描述很形象,Activity 每个阶段就是金字塔上一阶。  当系统创建新 Activity 实例时,每个回调方法会将 Activity 状态向顶端移动一阶。 异常情况下在有些情况下,您 Activity 会因正常应用行为而销毁,比如当用户按 返回按钮或您 Activity 通过调用 finish()示意自己销毁。 onCreate方法,即会重新调用整个,而此时Dialog已经显示并没有dismiss,所以造成了窗体泄漏。 方法,不会重新调用整个了。

    66250

    Android Activity和启动模式详解

    Activity经典图解:? 一般Activity切换正常(这里一般是指启动模式为standard,切换activity时没有加flag标志):ActivityA启动ActivityB:ActivityA onPause ActivityB执行finish返回ActivityA:ActivityBonPause()->onStop()->onDestory()ActivityA了onRestart() dialog,Acitivity是不会变化。 特别需要注意onNewIntent当一个Activity被start,而不需要重新创建时,就会执行onNewIntent

    26810

    Android基础部分再学习---activity

    关于activity:要知道知识点1.每个活动执行顺序、2.每个我们应该做怎么样处理:每个方法保留时间有多久;那个方法是活动阻塞,他没有做完,别人做不了;那个方法让我们暂时回收内存 这种顺序已经很熟悉了,网上有人也对这个进行了另外解说:分为可见和不可见,运行状态来区分, 1、entire lifetime (整个) 一个Activity整个,存在于 2、visible lifetime(可见) 一个Activity可见,存在于onStart()和onStop()调用之间。在此间,用户可以看到屏幕上activity并与之交互。 3、 foreground lifetime(前台) 一个Activity前台,存在于onResume()和onPause()调用之间。 函数onDestroy方法,结束当前Activity,从任务栈中弹出当前Activity,激活下一个Activity

    26420

    Android开发笔记(三十九)Activity

    有关方法 下面是Activity类与有关方法: onCreate : 创建页面 onStart : 开始页面 onStop : 停止页面 onResume : 恢复页面 onPause 最简单页面启动顺序:onCreate->onStart->onResume 最简单页面退出顺序:onPause->onStop->onDestroy 默认设置时普通场景 打开主页面(原进程已经结束 该值为launchMode默认值,上面“默认设置时”就是standard情况。 设置启动标志时启动标志概念 上面说launchMode有个缺点,就是AndroidManifest.xml中对每个Activity只能指定唯一额一种启动模式,如果我们想在不同时候对同一个Activity 工程代码 点此查看Android开发笔记完整目录

    19040

    深入学习Activity和启动模式

    《Android开发艺术探索》读书笔记之Activity和启动模式 目录: Activity 典型情况下异常情况下 Activity启动模式 用ApplicationContext 启动standard模式ActivitySingleTask模式中参数TaskAffinity任务栈查看Activity 堆栈情况Activity指定启动模式方式ActivityFlags Activity说到Activity,相信很多人都熟悉,但是深入了解后,发现还是有很多需要注意细节。 这里将分为两种情况,一种是典型情况下,一种是异常情况下。1.典型情况下onStart():Activity已经可见了,但是还没有出现在前台,无法和用户进行交互。 2.异常情况下(1)资源相关系统配置发改变导致Activity被杀死并重新创建例如:默认情况下,横竖屏切换会导致Activity被销毁并重新创建,为onCreate -> onStart

    29710

    第1章-Activity和启动模式(上)

    ~不过也加上了自己一些笔记,所以还是值得一看Activity正常状态异常状态(系统杀死Configuration变化如屏幕旋转)正常状态onCreate 表示Activity正在创建,可以做一些初始化操作 ,关闭线程,移除Handler消息等操作配对去记忆效果更佳:create — destroystart — stopresume — pause注意点:A 启动 B如果B是透明Activity 在onStart之后,onResume之前所以,大致完整是这样:onCreateonRestartonStartonRestoreInstanceStateonResumeonPauseonSaveInstanceStateonStoponDestroyPS 因为Activity启动需要任务栈,而用Standard模式去启动Activity,默认会进入启动它Activity所属任务栈中,而非Activity类型Context并没有所谓任务栈.ABC— ,然后再单击B桌面图标,这个时候不是启动BActivity,而是重新显示被应用A启动Activity C(原本来说C是A启动,那么C应该待在A任务栈里),或者说C从A任务栈转移到了B任务栈中

    20440

    《Android编程权威指南》之Activity

    本章讲述 Activity 、状态以及状态切换时系统调用方法。 日志跟踪理解 activity 介绍 android.util.Log 类打印日志,在上一章 MainActivity.kt 上方加上日志 TAG 定义,然后,在 onCreate()、onStart ()、onResume()、onPause()、onStop()、onDestroy() 回调方法中分别打印日志。 再探 activity protected void onSaveInstanceState(Bundle outState)【该方法通常在 onStop() 方法之前由系统调用,除非用户按后退键 完整activity深入学习:activity 内存清理现状低内存状态下,Android直接从内存清除整个应用进程,连带应用所有activity

    8510

    Android开发之Activity以及加载模式

    本篇博客就来好好搞一下Activity,如果搞过iOS小伙伴话,Activity和iOS中ViewController非常类似。,并不难理解。 一个人莫过于老病死,花儿就是花开花谢了。在Android中Activity莫过于Activity创建到消亡过程了。 本篇博客就会介绍Activity不同阶段,通过实例形式来窥探一下Activity。 搞明白Activity是至关重要,因为只有搞明白每个每个阶段,你才能在不同段做不同事情。 2.通过上面实例不难分析出一个Activity分为哪些阶段,并且很容易看出哪些阶段在什么时候执行,所以我们很容易画出一个Activity,下方流程图是一个Activity

    27770

    Android 系统开发_四大组件篇 -- 探讨 Activity

    活动状态每个活动在其中最多可能会有 4 种状态:1、运行状态当一个活动位于返回栈栈顶时,这时活动就处于运行状态。系统最不愿意回收就是处于运行状态活动,因为这会带来非常差用户体验。 回调方法Activity 类中定义了 7 个回调方法,覆盖了 Activity 每一个环节:onCreate()这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动第一次被创建时候调用 可见():活动在 onStart() 方法和 onStop() 方法之间所经历,就是可见。在可见内,活动对于用户总是可见,即便有可能无法和用户进行交互。 在前台内,活动总是处于运行状态,此时活动是可以和用户进行交互,我们平时看到和接触最多就是这个状态下活动。 我们看下官方给出 Activity 示意图:? 疑问我们在之前分析 Activity 时候曾经提到过:如果一个活动进入了 onStop (停止)状态,是有可能被系统回收

    14620

    Android程序员:“如何详解 Activity ?”问完被怼了...

    最近在知乎上看到一个很基础问题:如何详解 Activity ?提问者情况:本身在知乎上问这么基础问题再加上说我们国内开发水平比美国低,也难怪被所有人喷了。。。 接着,回到正题,关于Activity,对于网上也有大量博客讲到这个问题,接下来就给大家讲讲Activity知识:1.Activity这幅图比较清晰,就不细说,下面我就说说图上没有吧( 而进程对于App来说是完全透明,在Activity进入之前,会先创建好进程,可以把进程理解为Activity载体。 对于厂商,比如灭屏杀进程,那么这就可能导致按下电源键,Activity就玩完了;另外,现在大多数App,拦截返回键功能,使其与home键效果一致,那么不排除有对返回键极端优化情形。 另外,还是前面,对于configchange部分厂商会对其行为定制是完全可能,屏幕旋转后重走是比较卡一个过程。

    40100

    Android Activity 活动

    Activity 类中定义了7 个回调方法,覆盖了活动每一个环节。以下7 个方法中除了onRestart()方法,其他都是两两相对。 onCreate()。 这每个活动中我们都重写了这个方法,它会在活动第一次被创建时候调用。你应该在这个方法中完成活动初始化操作,比如说加载布局、绑定事件等。 onStart()。 这个方法在活动由不可见变为可见时候调用,对资源进行加载。 onResume()。这个方法在活动准备好和用户进行交互时候调用。此时活动一定位于返回栈栈顶,并且处于运行状态。 onPause()。 这个方法在系统准备去启动或者恢复另一个活动时候调用。我们通常会在这个方法中将一些消耗CPU 资源释放掉,以及保存一些关键数据,但这个方法执行速度一定要快,不然会影响到新栈顶活动使用。 它和onPause()方法主要区别在于,如果启动新活动是一个对话框式活动,那么onPause()方法会得到执行,而onStop()方法并不会执行。 onDestroy()。

    18220

    相关产品

    • 微服务平台 TSF

      微服务平台 TSF

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

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券