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

Activity详解

Activity详解 Activity生命周期 onCreate onStart onResume onPause onStop onRestart onDestroy A Activity到B Activity...生命周期变化 Activity跳转网页 Activity跳转方式 显示启动 隐式启动 Activity三种生存期 Activity四种启动模式 Standard模式 SSingleTop模式 SSingleTask...Activity、View、Window三者关系 Activity是如何生成一个view的 Activity生命周期 启动一个Activity的生命周期 onCreate() → onStart(...A Activity到B Activity生命周期变化 // A Activity到B Activity生命周期变化 A Activity启动先执行了onCreate,然后执行了onStart()方法,...因为屏幕只能显示一个Activity,当有新的 Activity 被激活时,原来正在显示的 Activity 就会进行压栈操作被压到新 Activity 对象下方的位置。

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

    Activity 使用详解

    Activity 的方法 启动带返回值的Activity Activity结束 方法 Activity状态保存,恢复的方法 面试中经常问到的例子 Activity是Android最基本的四大组件之一(Activity...Activity 生命周期 简介 首先我们需要了解一下Activity的继承关系。...Activity 生命周期 Activity 生命周期图如下: 在代码中 Activity生命周期回调方法 Activity生命周期回调方法如下: // Activity 创建方法...Activity状态保存,恢复的方法 当Activity异常退出时候,Activity会自动保存一些数据,但是,如果是app重要数据,还请在代码中手动保存Bundle类型的数据,防止Activity保存的数据不理想...Activity 状态保存与恢复 Activity 状态保存与恢复的周期图如下: Activity 状态保存与恢复的回调方法 Activity状态保存与恢复的回调方法如下: // Activity

    69710

    Activity 跳转详解

    Activity 跳转详解 你好!...---- 本节说明 Activity 跳转的方式 跳转传值问题(包括非 Activity 的跳转到 Activity) 跳转传递值时生命周期回调函数调用情况 1....中使用 getIntent().getStringExtra(key) 等方法来获取数据 ---- 非Activity跳转到Activity 我们用一个实例来讲解这种情况下遇到的问题 广播监视短信,启动...拥有 FLAG_ACTIVITY_NEW_TASK 启动标识,这是为了: 1.若已经有此Activity对象存在(也就是存在一个放置此Activity的任务栈),则在其任务栈中放置新的Activity对象...在onResume()方法中处理显示 但是上面的写法对用户的体验非常不好,因为每条短信都会重新创建一个Activity对象压入任务栈,我们要是想不创建新的Activity只在当前Activity中显示又该如何做呢

    62220

    Android之activity详解

    另 onResume 调用到onResume方法后,Activity就可以与用户开始进行交互了,此时Activity就会位于Activity栈的栈顶了。...正常情况下栈顶的Activity就是当前Task显示的Activity,当我们按back键的时候该Activity便会出栈。...如果任务栈中没有该Activity的话系统就会创建一个Acitivity压入栈顶,但是如果存在该Activity的话就会销毁压在该Activity上的所有Activity最终让创建出来的Activity...Activity的场景,因为Service中并不存在有Activity任务栈所以通常通过这种方式来新启动一个Activity任务栈并创建新的Activity实例。...Activity后该Activity就消失了,不会保留在Activity栈中,此Activity可以作为一个中转Activity来负责启动其他的Activity

    77320

    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

    59920

    重识Activity——生命周期详解

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

    43230

    android之Activity.startManagingCursor方法详解

    在使用数据库操作查询数据后,如果是在Activity里面处理,那么很可能就会用到startManagingCursor()方法,在这里讲一下它的作用和使用注意事项....调用这个方法,就是将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自动同步,省去了自己管理Cursor。...based on the activity’s lifecycle....3.使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步, 省去自己手动管理。...如果不调用,那么工作就要你自己来做,在Activity被stopped时,调用Cursor.deactivate,在restart的时候调用Cursor.requery,还有其他状态也最好都与Activity

    22420

    Activity 的启动方式和 flag 详解

    1、Activity 的 4 种状态 活动的:Activity 在栈顶,它是可视、有焦点、可接受用户输入的。...Android 试图尽最大可能保持它活动状态,杀死其它 Activity 来确保当前活动 Activity 有足够的资源可使用。 当另外一个 Activity 被激活,这个将会被暂停。...2、Activity 的 4 种加载模式 在 android 的多 activity 开发中,activity 之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个 activity...启动的其他activity会和该activity同时存在于这个新任务中。...FLAG_ACTIVITY_CLEAR_TASK 如果设置,在activity启动前,与该activity关联的任务被清空(就是该activity将要加入的任务栈会被清空)。

    1.8K11

    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

    71931

    android之activity的生命周期详解

    刚在看mars老师的视频,看到activity的生命周期,就看了一下,总结了一下.下面是各函数的调用时机 为了更清楚的看清楚工作的具体过程,举例如下: ,建立两个activity,一个main,一个another...将要覆盖掉我们播放器的activity,音乐的activity依次是onPause,onStop,我们可以在onStop里面把播放音乐的线程暂停掉或者结束掉,总不能边放音乐边打电话吧....首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了ApplicationContext这个类...onDestroy~~~"); } }   第三步:运行上述工程,效果图如下(没什么特别的):   核心在Logcat视窗里,如果你还不会用Logcat你可以看一下我的这篇文章 Log图文详解...生命周期图,我想大家应该完全了解了Activity的生命周期了,不知道你了解了没?

    58220

    Android四大组件之Activity详解

    一、Activity的生命周期 首先,我们来了解一下Activity典型的生命周期 ?...(2) 可见但非前台Activity——比如Activity中弹出了一个对话框,导致Activity可见但是位于后台无法和用户交互。...这个Activity在屏幕上是可见的,但是并不是在屏幕最前端的那个Activity。比如有另一个非全屏或者透明的Activity是Resumed状态,没有完全遮盖这个Activity。...谁启动了这个Activity,那么这个Activity就运行在启动它的那个Activity所在的栈中。 应用场景: 绝大多数Activity。...如果Activity指定的栈存在,如果其中没有该Activity实例,则会创建Activity并压入栈顶,如果其中有该Activity实例,则把该Activity实例之上的Activity杀死清除出栈,

    56620

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券