Activity的七个生命周期函数:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy(); }
onCreate();
当Activity第一次被创建的时候,就会调用OnCreate()方法,在OnCreate()方法中,通常要设置Activity所使用的布局文件,对按钮绑定监听器等等静态的设置操作。
onStart();
当Activity能被我们看到的时候,就会调用onStart()方法。
onResume();
当这个Activity能够获得用户焦点(即用户在屏幕上进行操作的时候),
onPause();
当第一个Activity通过Intent启动第二个Activity的时候,则会先调用前一个Activity的onPause()方法,然后第一个Activity就暂停,接着就运行第二个Activity中的onCreate();onStart();onResume();,然后执行前一个Activity中的onStop()方法,将前一个Activity关闭。
用例:如当用户正在发信息,然后电话来了,即信息Activity被电话Activity抢占了,那么就要必须将短信的Activity数据保存,在电话Activity结束后用户可以继续发信息。
原理:当电话Activity来的时候,信息Activity调用onPause()方法,将信息Activity保存,待电话Activity方法结束之后,再还原信息Activity。
onStop();
当第二个Activity把第一个Activity完全遮挡住的时候,即对用户来说第一个Activity处于完全不可见的时候,那么第一个Activity则调用onStop()方法将当前Activity关闭。
onDestory();
此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法
有如下两中情况会进行Activity的销毁:
第一种:如果在第一个Activity中,明确的使用了finish()方法将当前Activity关闭,那么这个Activity就会被销毁掉。
第二种:系统资源不够用的时候,而存在其他的Activity处在用户完全不可见的时候,android操作系统会将不可见的Activity之中优先级最低的销毁掉。
PS:当一个Activity调用完onCreate();onStar();onResume()方法之后,就可以显示出这个Activity。
二、Task
Task的基本概念:
翻译成中文:任务。
Task就是一个栈,这个栈里面有很多的Activity,遵循后进先出的原则,栈有两个基本动作:压栈、弹栈。
三、对话框Activity
从代码的编写上来讲,与一般的Activity没有什么区别,唯一的区别就是在AndroidManiFest.xml文件中,注册Activity时,在<activity></activity>间加上:android:theme="@andriod:style/Theme.Dialog"即可实现对话框风格的Activity。
分享到:
相关推荐
Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...
在Android开发中,Activity是应用程序的基本构建...理解Activity生命周期及其在Task和Back Stack中的行为,有助于创建高效且用户体验良好的应用。在实际开发中,根据应用需求灵活运用这些概念,将使你的应用更加出色。
最后,注意Android的Task和Back Stack也是Activity生命周期的重要组成部分。Task是一组按照创建顺序堆叠的Activity,而Back Stack则管理着这些Task的历史记录。用户可以通过返回键按照栈的顺序回退到之前的状态。 ...
理解并妥善处理Activity生命周期的方法对于优化应用性能和用户体验至关重要。例如,应该在`onPause()`中保存用户状态,确保在`onResume()`时能恢复;在`onDestroy()`中释放不再使用的资源,避免内存泄漏。 此外,...
**知识点3:Activity的生命周期** 当Activity由于资源不足被销毁时,系统会调用其`onDestroy()`方法。如果Activity是以SingleTask模式启动,并且是通过新的Intent重新启动的,那么系统会先调用`onDestroy()`销毁...
在Android系统中,任务栈...通过熟练掌握任务启动模式、回退栈机制以及Intent Flag的使用,开发者可以更好地控制应用的生命周期,提供无缝的用户导航体验。在实践中不断探索和学习,是提升Android开发技能的关键。
理解Android Activity的生命周期是非常重要的,因为这关系到何时执行某些操作,比如加载数据、保存状态等。 - **Activity的生命周期方法** 包括但不限于:`onCreate()`、`onStart()`、`onResume()`、`onPause()`、`...
1. **AsyncTask** 更为全面,它提供了一整套生命周期管理,包括后台任务执行、进度更新、结果返回以及在UI线程中进行后续操作的接口。适合执行涉及多步骤或者需要反馈进度的任务。 2. **RunOnUiThread** 更简单,仅...
【标题】"Task-It:我的第一个 Android 笔记应用" 这个项目名为“Task-It”,是一个初学者级别的Android应用程序,旨在帮助用户创建和管理个人笔记。作为一个Android开发者,掌握如何构建这样的应用是学习Android...
1. **任务和活动生命周期** - 活动有多种状态,如创建(onCreate())、启动(onStart())、可见(onResume())、暂停(onPause())、停止(onStop())和销毁(onDestroy())。理解这些状态对于管理活动至关重要。 ...