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

 更新时间:2016年01月15日 14:32:29   作者:ifaithu  
这篇文章主要介绍了Android Activity中onStart()和onResume()的区别,结合Activity的四种状态简单分析了Android Activity中onStart()和onResume()方法的作用,并补充说明了Activity中六个常用函数,需要的朋友可以参考下

本文分析了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 {
 /** Called when the activity is first created. */
 @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中标签容器控件的实例详解

    Android中标签容器控件的实例详解

    在Android开发过程中,常常会遇到这样的场景:我们展示一种物品或者为某一事物添加一些标签。比如说,我们买一件衣服,可以有以下几种标签:杰克琼斯,男士,运动等等。本文将实例介绍Android中标签容器控件的实现过程。
    2016-07-07
  • 小心!Listview结合EditText使用实例中遇到的那些坑

    小心!Listview结合EditText使用实例中遇到的那些坑

    小心!Listview结合EditText使用实例中遇到的那些坑,解决EditText焦点丢失、保存数据以及滚动冲突的问题,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android条目拖拽删除功能实例代码

    Android条目拖拽删除功能实例代码

    最近做项目遇到这样的需求,要做条目条目拖拽删除效果,实际效果和QQ消息删除一样,侧滑有制定和删除,下面通过本文给大家分享Android条目拖拽删除功能,需要的朋友参考下吧
    2017-08-08
  • 详解Android布局优化

    详解Android布局优化

    本篇文章给大家详细分析了Android布局优化的相关知识点以及注意事项,对此有需要的朋友可以参考学习下。
    2018-03-03
  • Android利用MediaRecorder实现录音功能

    Android利用MediaRecorder实现录音功能

    这篇文章主要为大家详细介绍了Android利用MediaRecorder实现录音功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 轻松实现Android自定义九宫格图案解锁

    轻松实现Android自定义九宫格图案解锁

    这篇文章主要帮助大家轻松实现Android九宫格图案解锁功能,可以将图案转化成数字密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android中TabHost的图标(48×48)和文字叠加解决方法

    android中TabHost的图标(48×48)和文字叠加解决方法

    开发过程中,有时候图标稍微大点,比如48×48的时候,文字就会和图标叠加起来,遇到这种问题我们该怎样处理呢?本文将详细介绍希望对你有所帮助
    2013-01-01
  • Android侧滑导航栏的实例代码

    Android侧滑导航栏的实例代码

    这篇文章主要介绍了Android侧滑导航栏的实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • Android中的Selector的用法详解及实例

    Android中的Selector的用法详解及实例

    这篇文章主要介绍了Android中的Selector的用法详解及实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android使用BottomTabBar实现底部导航页效果

    Android使用BottomTabBar实现底部导航页效果

    这篇文章主要介绍了Android使用BottomTabBar实现底部导航页效果,本文通过实例代码结合文字说明的形式给大家介绍的非常详细,需要的朋友参考下吧
    2018-03-03

最新评论