`
suuu
  • 浏览: 16923 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android学习笔记(二)Activity生命周期、task、对话框风格的Activity

 
阅读更多

Android学习笔记(二)Activity生命周期、task、对话框风格的Activity

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,遵循后进先出的原则,栈有两个基本动作:压栈、弹栈。

Android学习笔记(二)Activity生命周期、task、对话框风格的Activity

三、对话框Activity

从代码的编写上来讲,与一般的Activity没有什么区别,唯一的区别就是在AndroidManiFest.xml文件中,注册Activity时,在<activity></activity>间加上:android:theme="@andriod:style/Theme.Dialog"即可实现对话框风格的Activity。

分享到:
评论

相关推荐

    Android Activity学习笔记

    Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...

    Android学习笔记-Activity篇

    在Android开发中,Activity是应用程序的基本构建...理解Activity生命周期及其在Task和Back Stack中的行为,有助于创建高效且用户体验良好的应用。在实际开发中,根据应用需求灵活运用这些概念,将使你的应用更加出色。

    Android自学笔记-15-Activity的生命周期

    最后,注意Android的Task和Back Stack也是Activity生命周期的重要组成部分。Task是一组按照创建顺序堆叠的Activity,而Back Stack则管理着这些Task的历史记录。用户可以通过返回键按照栈的顺序回退到之前的状态。 ...

    Android的activity学习笔记

    理解并妥善处理Activity生命周期的方法对于优化应用性能和用户体验至关重要。例如,应该在`onPause()`中保存用户状态,确保在`onResume()`时能恢复;在`onDestroy()`中释放不再使用的资源,避免内存泄漏。 此外,...

    android学习笔记

    **知识点3:Activity的生命周期** 当Activity由于资源不足被销毁时,系统会调用其`onDestroy()`方法。如果Activity是以SingleTask模式启动,并且是通过新的Intent重新启动的,那么系统会先调用`onDestroy()`销毁...

    Android自学笔记-16-任务栈

    在Android系统中,任务栈...通过熟练掌握任务启动模式、回退栈机制以及Intent Flag的使用,开发者可以更好地控制应用的生命周期,提供无缝的用户导航体验。在实践中不断探索和学习,是提升Android开发技能的关键。

    android 学习心得

    理解Android Activity的生命周期是非常重要的,因为这关系到何时执行某些操作,比如加载数据、保存状态等。 - **Activity的生命周期方法** 包括但不限于:`onCreate()`、`onStart()`、`onResume()`、`onPause()`、`...

    xamarin学习笔记A14(安卓AsyncTask和RunOnUiThread)

    1. **AsyncTask** 更为全面,它提供了一整套生命周期管理,包括后台任务执行、进度更新、结果返回以及在UI线程中进行后续操作的接口。适合执行涉及多步骤或者需要反馈进度的任务。 2. **RunOnUiThread** 更简单,仅...

    Task-It:我的第一个 Android 笔记应用

    【标题】"Task-It:我的第一个 Android 笔记应用" 这个项目名为“Task-It”,是一个初学者级别的Android应用程序,旨在帮助用户创建和管理个人笔记。作为一个Android开发者,掌握如何构建这样的应用是学习Android...

    Note:一个简单的android任务管理器

    1. **任务和活动生命周期** - 活动有多种状态,如创建(onCreate())、启动(onStart())、可见(onResume())、暂停(onPause())、停止(onStop())和销毁(onDestroy())。理解这些状态对于管理活动至关重要。 ...

Global site tag (gtag.js) - Google Analytics