我知道的Activity

Activity

1.什么是Activity?

activity翻译过来是活动的意思,顾名思义,在android设备上的活动主要就是人机之间的交互,是android系统去处理屏幕上的各种操作,activity就承担了这样一个角色。

2.生命周期

acyivity的生命周期笼统的可以分为一下几种状态:

  1. running
  2. paused
  3. stopped
  4. killed

这里写图片描述

onCreate()

这是activity创建时申明周期,可以用来初始化一些数据。

onStart()

这是activity启动的时候的生命周期,这时的activity的我们已经可以看见了,但是还不能进行交互。

onResume()

这时的activity已经可以和用户进行交互了

onPause()

这个状态是activity处于可见不可交互的状态,就比如在activity上面弹出一个dialog弹框,使得activity不可以字节与用户交互。

onStop()

activity完全不可见了,处在后台运行。

onDestroy()

这是activity的最后一个生命周期,表示当前的activity正在被销毁,这里我们可以做一些资源的释放。

onRestart()

这是一个过度的生命周期,用于onStop → onStart过度的时候。

3.几种操作下的activity生命周期变换

  • 点击Home键时

onPause → onstop

  • 再次打开activity时

onRestart → onStart → onResume

  • 退出activity时

onPause → onStop → onDestroy

  • 横竖屏切换时

会先销毁原activity,onPause → onStop → onDestroy
然后新建activity, onCreate → onStart→ onResume

4.进程优先级

  • 前台进程

正在前台与用户进行交互的activity或者是前台进程绑定的service

  • 可见进程

用户可见但不可交互

  • 服务进程

在后台执行的service

  • 后台进程

用户点击Home键,使得当前程序进入后台

  • 空进程

优先级最低的进程,如果进程不属于上面四种,那么他就是空进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Android 中,Fragment 是一种可以嵌入到 Activity 中的组件,用于实现动态 UI 和模块化设计。Fragment 可以在 Activity 运行时动态添加、移除和替换,同时也可以与 Activity 交互和通信。下面是 Fragment 和 Activity 连接的一些常用方法: 1. 在 Activity 中添加 Fragment 可以在 Activity 的布局文件中添加一个 Fragment 占位符,然后在 Activity 中通过 FragmentManager 动态添加 Fragment。具体步骤如下: 1)在 Activity 的布局文件中添加一个 Fragment 占位符: ``` <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2)在 Activity 的 Java 代码中获取 FragmentManager 对象,并通过 FragmentTransaction 添加 Fragment: ``` FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); MyFragment myFragment = new MyFragment(); transaction.add(R.id.container, myFragment); transaction.commit(); ``` 2. 在 Fragment 中与 Activity 交互和通信 可以通过 getActivity() 方法获取当前 Fragment 所属的 Activity 对象,并通过 Activity 对象进行交互和通信。例如,在 Fragment 中调用 Activity 的方法: ``` ((MyActivity) getActivity()).doSomething(); ``` 其中,MyActivity 是当前 Fragment 所属的 Activity 类型,doSomething() 是 Activity 中的方法。 3. 在 Activity 中与 Fragment 交互和通信 可以通过 FragmentManager 获取指定的 Fragment 对象,并通过 Fragment 对象进行交互和通信。例如,在 Activity 中调用 Fragment 的方法: ``` FragmentManager fragmentManager = getSupportFragmentManager(); MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.my_fragment); myFragment.doSomething(); ``` 其中,MyFragment 是需要调用的 Fragment 类型,doSomething() 是 Fragment 中的方法。 以上是 Fragment 和 Activity 连接的基本方法,具体实现方式根据具体需求而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值