`
veryEdu
  • 浏览: 17695 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Activity生命周期和对话框

 
阅读更多
在一个Android程序中至少得有一个Activity,Android是一个对象,也就是可以想象成有生命形式的存在的一种方式,生命有生老病死的过程,伴随着Activity的一系列生命周期的方法决定着Activity的存不存在。这几个方法分别是长成这样的:onCreate();onStart();onResume();onPause();onStop();onDestroy();onRestart();根据单词就能大概判断出这几个方法是干什么用的。
  当一个Activity第一次被创建的时候就会调用onCreate();这个时候可以初始化数据,绑定LIstView,这个是帮助文档上如是说。
  onStart();是当一个Activity可以被用户看到的时候就会调用onStart();
  onRestart();当再次启动的时候就会调用这个方法;
  onResume();在Android应用程序里面所有的Activity都存放在一个Activity栈里面,所谓的栈就是遵循LIFO(last in first out)规律的存储空间,对于这段Activity的存储空间只有两种操作,压栈弹栈,所以对于放在最顶上的Activity总是最先被看到。onResume();就是当这个Activity被置于栈顶的时候调用的方法;
  onPause();当启动另一个Activity的时候会调用此方法,新的Activity会把旧的Activity遮住,此时就是被遮住那个Activity调用onPause();如果时间久了原来被遮住的Activity都会消失可以理解位线程挂起的状态。
  onStop()跟onPause();方法的区别就在于当一个Activity被完全遮住的时候就会调用onStop()方法,当前Activity只被局部遮住,被遮住的Activity已经用鼠标点不到的情况下就会调用onPause();
   onDestroy();毫无疑问最后的这个方法是销毁这个Activity,同样的finish();这个方法同样会调用onDestroy()方法销毁Activity
  最后来看看对话框:
   写过javascript的哥们姐们都应该知道在那个里面最好的调试bug的工具就是alert();弹出来看看里面到底是些什么东西既方便又快捷还直观。不知道Android里面的对话框能不能用来作调试。不管能不能先学会了弹对话框肯定没坏处。
  一样的新建Android项目,名字随便取自己人的就好,建好了以后第一件事就是该确定用哪种方式来布局,布局有两种方式,一种是在布局.xml文件里面写好,然后再onCreate()方法里面设置setContentView();两种方式效果都是一样的,本人崇尚与在程序端new 对象,一个Button就是一个对象,java的万物皆对象就是这个意思。当然这个随个人喜好。
  虽然本人崇尚在程序段new对象,但是今天这个就是几个Button做测试练手的。
  在layout布局文件中写四个Button。分别是 弹出来两个Button的对话框,弹出来三个Button的对话框,和弹出来能输入文本的对话框,最后一个是个进度条的对话框。
  首先在类中定义四个int类型的变量取好名字,在onCreate()方法中得到四个Button ,也就是findViewById();得到以后分别设置点击事件,重写父类的onCreateDialog方法,传进来一个Id,假设点击的是第一个Button那就传1就来,第二个Button就传2,再创建Dialog对象,这个过程看上去很麻烦,这个掉那个那个调这个,有个简单的方法直接弹出对话框:
在一个按钮的点击事件里面这样写到:AlertDialog.Builder builder=new AlertDialog.Builder(context);builder就是一个Dialog对象,需要设置builder.setTitle();builder.setMsg();设置属性,然后 builder.show();就可以了;
0
2
分享到:
评论

相关推荐

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    2020-实验1-Activity生命周期验证(已完成)1

    Activity生命周期的理解和管理对于编写高效、响应式的Android应用至关重要。本实验旨在深入探索Activity的生命周期,并通过实践来理解各个阶段的工作流程以及它们之间的转换。 首先,我们来看一下Activity的生命...

    Activity生命周期示例

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示...在提供的`Activity_04`文件中,可能包含了演示这些生命周期方法变化的代码示例,通过学习和分析这些示例,开发者可以加深对Activity生命周期的理解。

    activity生命周期

    这是Activity生命周期的最后一个回调,适合释放资源和执行清理工作。 Activity的生命周期可以通过系统事件(如用户操作、设备配置改变等)和开发者编程控制(如`finish()`方法)进行跳转。开发者需要在相应的回调...

    Activity生命周期完美呈现

    在"Activity生命周期完美呈现"的项目中,开发者可以创建一个简单的Activity,通过Log输出或可视化的方式,展示Activity在不同状态间的转换,这样可以直观地看到每个生命周期方法的调用顺序,加深理解。 总之,理解...

    Activity生命周期demo

    通过谷歌官方的Activity生命周期示例,开发者可以实际操作并观察每个状态的触发顺序和条件,从而深入理解Activity如何在不同的用户交互和系统事件下进行状态切换。这有助于在实际开发中避免因对生命周期理解不足导致...

    Activity生命周期Demo

    通过这个"Activity生命周期Demo",你可以亲手实践这些概念,更好地理解Activity如何在不同场景下响应系统和用户行为,从而优化应用性能和用户体验。记得在实践中不断调试和测试,以确保Activity在各个状态间正确地...

    Activity生命周期

    当Activity不再需要时,系统会调用`onDestroy()`,这是Activity生命周期的最后阶段。通常在用户关闭Activity、系统回收资源或应用程序退出时发生。在这个方法里,可以进行清理工作,如关闭数据库连接、取消定时任务...

    Activity生命周期及Intent传值

    理解Activity的生命周期和Intent的传值机制对于Android开发者来说至关重要。 Activity的生命周期分为三个主要阶段:启动(Start)、运行(Running)和销毁(Destroy)。在启动过程中,Activity会经历onCreate()、...

    Android学习3——Activity生命周期

    了解和熟练掌握Activity生命周期对于优化应用性能、防止内存泄漏和提供良好的用户体验至关重要。开发者可以通过模拟各种场景进行测试,以确保Activity在生命周期转换中的行为符合预期。同时,结合Android Studio的...

    Activity生命周期相关

    这是Activity生命周期的最后一个回调,通常用于释放资源和执行清理工作。 除了以上基本生命周期,还有`onSaveInstanceState()`用于保存Activity状态,以及`onRestoreInstanceState()`用于恢复之前保存的状态。 `...

    Activity生命周期源代码

    在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键...在实际项目中,合理地控制和利用Activity生命周期,不仅可以提升用户体验,还能有效地管理应用资源,降低功耗。

    将Activity的生命周期打印出来

    这是Activity生命周期的起点,开发者通常在这里初始化界面布局、设置数据和监听器。 2. **启动(Started)**:`onStart()`方法随后被调用,使Activity变得可见但不一定是焦点。此时,用户可以与Activity交互,但...

    activity 生命周期 demo

    总结,Activity生命周期的理解和合理利用是Android开发的基础,掌握它能帮助我们编写出更加健壮和用户体验良好的应用。通过这个"Activity生命周期demo",开发者可以实际操作,直观感受每个生命周期方法的调用时机,...

    android activity生命周期实例

    6. **销毁(Destroyed)**: `onDestroy()`是Activity生命周期的最后阶段,表明Activity将被彻底移除。通常在用户退出或系统资源紧张时发生。这是清理资源和释放内存的好时机。 在横竖屏切换过程中,Activity生命...

    全局对话框UiView(不依赖activity的全局对话框多种方式实现)

    无论是通过WindowManager、透明Activity还是自定义Dialog类,都需要考虑用户体验、生命周期管理和资源管理,以确保对话框的稳定性和效率。在实际开发中,可以结合多种方法,打造出既美观又实用的全局对话框。

    对安卓activity生命周期的理解

    在Android应用开发中,Activity是用户界面的主要组件,它负责展示屏幕上的交互元素,并处理用户的输入事件。...因此,对Android Activity生命周期的深入学习和实践是每个Android开发者的基础技能之一。

    Activity生命周期demon

    在这个"Activity生命周期demon"中,我们将深入探讨Activity在不同状态下的行为及其转换。 1. **Activity生命周期的阶段** - **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这个阶段,...

    android activity的生命周期小例子

    在这个“android activity的生命周期小例子”中,我们将探讨Activity在不同场景下如何启动、暂停、恢复和终止,以及如何在后台打印Activity的调用方法。 Activity的生命周期主要由以下几个关键方法组成: 1. `...

    android activity 生命周期

    1. **初始状态**:当Activity首次被创建时,会经历`onCreate()`方法,这是Activity生命周期的第一个回调,用于进行初始化工作,如设置布局、数据绑定等。 2. **启动状态**:`onStart()`方法紧接着`onCreate()`,...

Global site tag (gtag.js) - Google Analytics