iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Activity中onStart()和onResume()的区别分析
  • 657
分享到

Android Activity中onStart()和onResume()的区别分析

activityAndroid 2022-06-06 09:06:24 657人浏览 安东尼
摘要

本文分析了Android Activity中onStart()和onResume()的区别。分享给大家供大家参考,具体如下: 首先你要知道Activity的四种状态: ① Ac

本文分析了Android Activity中onStart()和onResume()的区别。分享给大家供大家参考,具体如下:

首先你要知道Activity的四种状态

① Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。

② Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。

③ oped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped 状态。

④ Killed Activity 被系统杀死回收或者没有被启动时处于 Killed 状态。

分析:

protected void onStart() 该方法在 onCreate() 方法之后被调用,或者在 Activity 从 Stop 状态转换为 Active 状态时被调用,一般执行了onStart()后就执行onResume()。

protected void onResume() 在 Activity 从 Pause 状态转换到 Active 状态时被调用。

onResume是activity获得用户焦点,在与用户交互

onStart是activity用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互。

补充:Android Activity中的六个主要函数

Android中一个Activity一般都需要实现六个函数:

onCreate(), onStart(), onResume(),onPause(),onStop(),onDestroy().

1. onCreate函数:注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能够被响应到的,然后调用上面那个用来初始化的函数初始化布局信息。

2. onStart函数:注册一些变量。这些变量必须在Android Activity类在前台的时候才能够被响应。

3. onResume函数:调用一些刷新UI的函数,每当Activity调用到这里时就要刷新一下UI各控件的状态。

4. onPause函数:一般是做一些变量的设置,因为这个时候Activity马上就要切到后台处理,可能有些变量就要被释放掉或者状态要做些相应的调整。

5. onStop函数:反注册在onStart函数中注册的变量。

6. onDestory函数:反注册在onCreate函数中注册的变量。

在Android-Hello中,


public class UbiLrnActivity extends Activity {
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
 }
}

首先,声明了一个onCreate函数,这个函数的传入参数是savedInstanceState.型别是Bundle,Bundle是一个数据参数,一般用于Activity之间的数据传送。onCreate()的参数都是Bundle类的。

super.onCreate表示的是调用父类onCreate。

setContentView(R.layout.main)表示的是通过加载main.xml来加载系统的resource.

更多关于Android Activity相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:android 自定义TabActivity的实例方法Android入门之ActivityGroup+GridView实现Tab分页标签的方法全面解析Android应用开发中Activity类的用法Android中Fragment与Activity的生命周期对比Android一次性退出多个Activity的方法Android Activity启动模式全面解析Android开发中关于获取当前Activity的一些思考Android中ListActivity用法实例分析Android实现从activity中停止Service的方法Android Activity启动模式之singleTask实例详解Android Activity启动模式之singleTop实例详解Android Activity启动模式之standard实例详解Android开发之TabActivity用法实例详解


--结束END--

本文标题: Android Activity中onStart()和onResume()的区别分析

本文链接: https://www.lsjlt.com/news/25851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作