展开

关键词

Android Activity(一)

Activity生命周期图在此之前,我们新建一个项目,代码非常简单,两个活动之间相互跳转(本来想做GIF图的,不会~~~~(>_: onCreate(创建) IMainActivity--->: onStart : onStop(SecondActivity页面停止)ISecondActivity--->: onDestroy(SecondActivity页面被销毁)SecondActivity页面停止容易理

24810

Android之activity

同时这个方法里还带有一个Bundle参数,这个参数的主要的用途会在后面的onSavedInstanceState方法的介绍里再来讲。 正常情况下栈顶的Activity就是当前Task显示的Activity,当我们按back键的时候该Activity便会出栈。 如果任务栈中没有该Activity的话系统就会创建一个Acitivity压入栈顶,但是如果存在该Activity的话就会销毁压在该Activity上的所有Activity最终让创建出来的Activity就可以。image.png启动模式的使用方式在 Manifest.xml中指定Activity启动模式 例如: 启动Activity时。 在启动其他Activity后该Activity就消失了,不会保留在Activity栈中,此Activity可以作为一个中转Activity来负责启动其他的Activity

12420
  • 广告
    关闭

    50+款云产品免费体验

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

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

    Android四大组件之Activity

    一、Activity的生命周期首先,我们来了一下Activity典型的生命周期? (1) 前台Activity——正在和用户交互的Activity,优先级最高。 (2) 可见但非前台Activity——比如Activity中弹出了一个对话框,导致Activity可见但是位于后台无法和用户交互。 这个Activity在屏幕上是可见的,但是并不是在屏幕最前端的那个Activity。比如有另一个非全屏或者透明的Activity是Resumed状态,没有完全遮盖这个Activity。 谁启动了这个Activity,那么这个Activity就运行在启动它的那个Activity所在的栈中。应用场景: 绝大多数Activity

    13720

    Android四大组件之一Activity

    Activity是Android应用的重要组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是Android应用最常见的组件之一 通常一个Android应用需要N个Activity组成,Activity主要负责与用户交互在一个Activity生命周期中有以下方法会被系统回调:onCreate():在创建Activity时被回调,默认重写 ,总是在onStart()以后执行onPause():暂停Activity时被回调onResume():当Activity由暂停状态恢复为活动状态时。 调用该方法后,该Activity位于Activity栈顶。该方法总是在onPause()以后执行onStop():停止Activity时被回调onDestory():销毁Activity时被回调? 接下来写一个简单的程序Activity的生命周期package com.example.activitytest; import android.app.Activity;import android.os.Bundle

    26520

    Activity(一)——典型生命周期分析

    Activity的重要性,在Android的开发当中不言而喻,作为四大组件当中,使用最为频繁的组件,有必要对它进行一个全方面的了和认识,下面我们通过一系列的文章对Activity进行一个全面的了和分析 Activity典型情况下的生命周期所谓典型的生命周期,就是指在有用户参与的情况下,Activity所经过的生命周期的改变。如图:? 接着用户又回到了这个Activity,就会出现这种情况。3)onStart:表示Activity正在被启动,即将开始,这时Activity已经可见了,但是还没有出现在前台,还无法和用户交互。 这个时候其实可以理Activity已经显示出来了,但是我们还看不到。4)onResume:表示Activity已经可见了,并且出现在前台并开始活动。 要注意这个和onStart的对比,虽然onStart和onResume表示Activity都已经可见了,但是onStart的时候Activity还在后台,onResume的时候Activity才显示到前台

    36520

    Android中的四大组件之一:Activity

    标题图Activity.pngactivity的生命周期Activity的生命周期.pngactivity的四种状态Activity的四种状态.pngrunning:正在运行,处于活动状态,用户可以点击屏幕 () 点击Home 整个activity处于停止状态,可见,不能与用户交互onPause()->整个activity被停止,被完全覆盖,onStop() 回到activity 处于由不可见状态到可见的状态 退出activity的时候,要清除任务栈,任务栈会保留每个activity的信息,所以要安全的保存任务栈。 任务栈不是唯一的,也可有一个activity可以独享一个任务栈。 singleTask:检测整个任务栈,是否存在activity,如果存在就存放在栈顶,1)启动singleTask的Activity,会将该Activity置于栈顶,它上面的所有activity都会被销毁 结语本文主要讲 Android中的四大组件之一:Activity下面我将继续对Java、 Android中的其他知识 深入讲 ,有兴趣可以继续关注小礼物走一走 or 点赞

    27330

    Activity 使用

    本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:Activity 生命周期 简介Activity 必须在AndroidMainfest.xml 中注册启动Activity Activity 生命周期 简介首先我们需要了一下Activity的继承关系。 ↳ android.view.ContextThemeWrapper ↳ android.app.Activity理Activity的继承关系后,我们开始了Activity的声明周期,Activity Activity 生命周期Activity 生命周期图如下: 在代码中 Activity生命周期回调方法Activity生命周期回调方法如下: Activity 创建方法 @Override protected Activity 状态保存与恢复Activity 状态保存与恢复的周期图如下: Activity 状态保存与恢复的回调方法Activity状态保存与恢复的回调方法如下: Activity 恢复数据的方法

    24810

    Activity(二)——异常情况下的生命周期分析

    常见的异常情况有两种,资源相关的系统配置发生改变以及系统内存不足时,Activity就会被杀死情况1:资源相关的系统配置发生改变导致Activity被杀死并重新创建在默认情况下,如果我们的ActivityActivity在异常情况下需要重新创建时,系统会默认为我们保存当前的Activity的视图结构,并且在Activity重启后为我们恢复这些数据。 比如我们上文提到的旋转屏幕所造成的Activity异常销毁,这个过程和正常停止Activity是不一样的,因为旋转屏幕后,Activity被销毁的同时会立刻创建Activity实例,这个时候Activity 这里可以简单地这么理,系统只在Activity异常终止的时候才会调用onSaveInstanceState和onRestoreInstanceState来存储和恢复数据,其他情况不会触发这个过程。 ,可以分为如下三种:1)前台Activity——正在和用户交互的Activity,优先级最高2)可见但是非前台Activity——比如Activity中弹出了一个对话框,导致Activity可见但是位于后台无法和用户直接交互

    68340

    Activity Result API,是时候放弃startActivityForResult了

    而parseResult()则是用于析响应的结果,并把析出来的结果作为输出参数返回到Lambda表达式当中。每一个内置的Contract都是使用的这种规则来封装的自己的逻辑。 我想了一下,刚才在编写两个Activity之间交换数据的时候,我们需要显示地启动SecondActivity,并手动将SecondActivity返回的数据从Intent中析出来,这就稍微有些麻烦。 最后在parseResult()方法中,我们对SecondActivity返回的结果进行析,并将析出来的字符串作为输出参数返回。 另外,我们也不需要再去手动析SecondActivity返回的数据,lambda表达式上的参数就是析出来的结果了。 因为我自己当初在使用Activity Result API的时候产生过这样的疑惑,所以我猜或许也会有朋友有同样的问题,那么在这里就顺手答了。

    7230

    Android Activity 生命周期

    从以下几个方面细说一下Activity的生命周期:  1.回到主屏幕再打开和退出程序的时候。  2.屏幕旋转的时候。  3.打开其它的Activity的情况。   它是先把Activity关闭掉,再重新new一个activity。 3.打开一个其它的Activity.  修改一个我们的程序,在主页面加一个按钮,再加一个Activity。    发现没打开透明的Activity,原Acitvity没有调用onStop()方法,关闭透明的Activity。原Activity没有调用onRestart()和onStart()方法。  ok就到这里,activity的生命周期非常重要!activity的生命周期非常重要!activity的生命周期非常重要!重要的事情说三遍!!源代码:MyApplication.7z

    38260

    Android 中Fragment与Activity通讯的

    Android 中Fragment与Activity通讯的activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。 一个好办法是在fragment中定义一个回调接口,然后在activity中实现之。 例如,还是那个新闻程序的例子,它有一个activityactivity中含有两个fragment。 fragmentA必须在用户选择了某个标题时告诉activity,然后activity再告诉fragmentB,fragmentB就显示出对应的内容(为什么这么麻烦? @Override public void onAttach(Activity activity){ super.onAttach(activity); try{ mListener =(OnArticleSelectedListener

    12931

    重识Activity——生命周期

    多个Activity生命周期交互 * 第一个Activity启动——依次调用onCreate()、onStart()、onResume () * 第二个Activity启动——第一个activity调用 onPause (),第二个activity调用onCreate ()、onStart()、onResume(),第一个Activity调用onStop() * 再次返回第一个activity—— 第二个 Activity调用onPause ()、第一个Activity调用onRestart():不用再onCreate()、onStart()、onResume ();此时第二个Activity调用onStop Activity生命周期交互设计思想 * 例子:当处在音乐播放页面时,此时来电,音乐activity调用onPause (),重写该方法暂停音乐,否则会影响通话; * 另一方面,音乐activity调用 横竖屏切换 * 切换时相当于创建了一个新的Activity,原有的activity生命周期结束 * 切换时,可以通过onSaveInstanceState 方法中Bundle对象保存切换前activity

    20730

    Android基础:3分钟Activity生命周期

    前言Android开发中,会经常接触 Activity,所以深入了Activity生命周期非常重要本文将深入讲Activity生命周期 的相关内容 阅读本文 需 3分钟----目录? 生命周期流程 & 方法1.1 具体请看下图?1.2 注意点a. 答:先 A的onPause() ,再B的onResume() - Activity的启动过程:由ActivityManagerService(AMS)对栈内的Activity状态进行同步管理 & 规定: 新Activity启动前,栈顶的Activity必须先onPause(),才能启动新的Activity(执行onResume()) 注:为了让新的Activity尽快切换到前台,在 onPause()尽量不要做耗时 与Fragment生命周期对比Fragment、Activity的生命周期非常相似具体对比如下图: ?----4.

    16810

    Android activity与fragment之间的通信交互

    在开发过程中不可避免的会出现fragment与fragment,fragment与activity之间的通信交互问题。 本章讲述如何实现fragment与activity之间的通信。 MainActivity中成员方法test(),fragment中经test()方法判断后,方可执行下一步操作,如执行界面跳转; 例:public class MainActivity extends Activity mBaiDuSDK_is_Ok) { this.mBaiDuSDK_is_Ok = mBaiDuSDK_is_Ok; } }如上述示例代码,在fragment中需要对mBaiDuSDK_is_Ok进行值判断,执行界面跳转;三、决方法 public class Test1Fragment extends Fragment implements OnClickListener { private Activity mActivity; Auto-generated method stub switch (view.getId()) { 测试按钮监听事件 case R.id.test_button: mActivity即为代表的父Activity

    17810

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

    前言Android基础中的Activity启动模式非常重要本文将介绍对Activity启动模式进行全面介绍 ----目录?----1. 定义即Activity启动的方式----2. 知识储备Activity的管理方式 = 任务栈任务栈 采用的结构 = “后进先出” 的栈结构每按一次Back键,就有一个Activity出栈?----4. 具体介绍如下图?通俗讲 ?----5. 启动模式的设置启动模式有2种设置方式:在AndroidMainifest设置、通过Intent设置标志位6.1 在AndroidMainifest设置在AndroidMainifest的Activity 总结本文对Android的Activity启动模式进行了全面介绍接下来会介绍继续介绍Android开发中的相关基础知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记请帮顶 评论点赞!

    34020

    Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity细讲

    前言大家好,我是 Vic,今天给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity细讲的概述,希望你们喜欢Activity是什么作为一个 Activity,就是一个界面,当我们在手机上打开一个APP时,你看到的页面就是基于Activity生成的。 如,Activity的生命周期,activity的启动方式,还有如果两个activity的数据交互,就是页面和页面之间的数据交互,如,你在另一个界面上输入的数据,保存到另一个页面上,进行显示效果;activity 问:如果在这里你会问 onRestart()的这个方法,你这个靠英语理一下就可知道的,重新启动,那么会问为什么不onCreate()的方法,因为MainActivity()的这个已经创建了,所以就不用而用 ❤️总结本文讲了Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity细讲,如果您还有更好地理,欢迎沟通定位:分享 Android&Java知识点

    22130

    Android程序员:“如何 Activity 的生命周期?”问完被怼了...

    最近在知乎上看到一个很基础的问题:如何 Activity 的生命周期?提问者的情况:本身在知乎上问这么基础的问题再加上说我们国内的开发水平比美国低,也难怪被所有人喷了。。。 而进程对于App来说是完全透明的,在Activity进入生命周期之前,会先创建好进程,可以把进程理Activity的载体。 一个进程中可以有多个Activity,而一个Activity必须且只能存在一个进程里;进程里可以不存在任何Activity,而Activity不能离开进程而孤立存在。 相关文章也很多,这里简单说下我的理:standard是默认方式,一个Task中可以有多个相同类型的Activity;singleTop(字面理单例栈顶),是指task栈顶只会有一个同类型的Activity ;singleTask(字面理单例task),是指不只是栈顶,整个task只会有一个同类型的Activity;singleInstance(字面理单例实例):不只是整个task只会有一个同类型Activity

    35600

    Activity启动模式(launchMode)

    一:首先我们都知道activity的启动模式有四种,分别是:standard,singleTop,singleIntance,singTask.我们来一一。  1.1 activity启动模式之standard standaed模式是activity默认的模式,但为了演示,我们在功能清单中写一下。 该模式的特点就是启动一个activity就会在栈中按先进后出的木桶原则创建一个activity。 这就是SingleTask启动模式的特点,如果Activity已经被创建,那么如果你再次跳转到此Activity,将不会创建新的Activity反而会把此Activity之后加入栈的Activity全部移除 原来如果设置了Activity的启动模式为singleInstance那么Android会给此Activity单独放到一个栈中,不管哪个应用来访问都是访问该栈中的Activity,实现了该Activity

    28520

    VirtualApk启动插件Activity

    Instrymentation.checkStartActivityResult要实现插件Activity的启动需要决以下问题:1、插件的Activity需要在宿主的AndroidManifest.xml 到这里,Activity就已经创建完成了。文章一开始也提到启动插件Activity的两个问题。理Activity的启动过程后,我们可以通过如下方式来决ActivityNotFound的问题。 时,将目标Activity替换成宿主占坑的Activity,这样就绕过了ActivityNotFound问题。 到这里就决了加载插件的第一个问题(ActivityNotFound),那么这样创建的Activity具有生命周期么?能够响应onPause onResume等生命周期方法么? 因此不影响Activity的生命周期。至此,就决了启动插件Activity的两个问题。以上就是本文的全部内容,希望对大家的学习有所帮助。

    28320

    Activity 的启动方式和 flag

    决了栈顶复用问题。 决了在一个 task 中共享一个 activity。这样的一个activity在系统中只会存在一个实例。 和singleTask相同,同一时刻在系统中只会存在一个这样的Activity实例。决了多个 task 共享一个 activity。 ,大致可以这样理,这个 taskAffinity表示一个任务,这个任务就是当前activity所在的任务。 (这个比较难以理,请结合中的属性allowTaskReparenting和Intent中的标志 FLAG_ACTIVITY_NEW_TASK加以理) 默认情况下,一个应用中的所有activity具有相同的

    25900

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券