当前位置: 首页 > news >正文

容易做的html5的网站阿里云网站建设考试题目

容易做的html5的网站,阿里云网站建设考试题目,网站开发合同技术目标,wordpress调用主站的文章一、返回栈 Android 中的活动是可以层叠的。我们每启动一个新的活动#xff0c;就会覆盖在原活动之上#xff0c;然后点击Back 键会销毁最上面的活动#xff0c;下面的一个活动就会重新显示出来。 其实Android 是使用任务#xff08;Task#xff09;来管理活动的#xff… 一、返回栈 Android 中的活动是可以层叠的。我们每启动一个新的活动就会覆盖在原活动之上然后点击Back 键会销毁最上面的活动下面的一个活动就会重新显示出来。 其实Android 是使用任务Task来管理活动的一个任务就是一组存放在栈里的活动的集合这个栈也被称作返回栈Back Stack。栈是一种后进先出的数据结构在默认情况下每当我们启动了一个新的活动它会在返回栈中入栈并处于栈顶的位置。而每当我们按下Back 键或调用finish()方法去销毁一个活动时处于栈顶的活动会出栈这时前一个入栈的活动就会重新处于栈顶的位置。系统总是会显示处于栈顶的活动给用户。 下图展示了返回栈是如何管理活动入栈出栈操作的。 二、返回状态 每个活动在其生命周期中最多可能会有四种状态。 1. 运行状态 当一个活动位于返回栈的栈顶时这时活动就处于运行状态。系统最不愿意回收的就是处于运行状态的活动因为这会带来非常差的用户体验。 2. 暂停状态 当一个活动不再处于栈顶位置但仍然可见时这时活动就进入了暂停状态。你可能会觉得既然活动已经不在栈顶了还怎么会可见呢这是因为并不是每一个活动都会占满整个屏幕的比如对话框形式的活动只会占用屏幕中间的部分区域你很快就会在后面看到这种活动。处于暂停状态的活动仍然是完全存活着的系统也不愿意去回收这种活动因为它还是可见的回收可见的东西都会在用户体验方面有不好的影响只有在内存极低的情况下系统才会去考虑回收这种活动。 3. 停止状态 当一个活动不再处于栈顶位置并且完全不可见的时候就进入了停止状态。系统仍然会为这种活动保存相应的状态和成员变量但是这并不是完全可靠的当其他地方需要内存时处于停止状态的活动有可能会被系统回收。 4. 销毁状态 当一个活动从返回栈中移除后就变成了销毁状态。系统会最倾向于回收处于这种状态的活动从而保证手机的内存充足。 三、活动的生存期 Activity 类中定义了七个回调方法覆盖了活动生命周期的每一个环节下面我来一一介绍下这七个方法。 1. onCreate() 这个方法你已经看到过很多次了每个活动中我们都重写了这个方法它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作比如说加载布局、绑定事件等。 2. onStart() 这个方法在活动由不可见变为可见的时候调用。 3. onResume() 这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶并且处于运行状态。 4. onPause() 这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗CPU 的资源释放掉以及保存一些关键数据但这个方法的执行速度一定要快不然会影响到新的栈顶活动的使用。 5. onStop() 这个方法在活动完全不可见的时候调用。它和onPause()方法的主要区别在于如果启动的新活动是一个对话框式的活动那么onPause()方法会得到执行而onStop()方法并不会执行。 6. onDestroy() 这个方法在活动被销毁之前调用之后活动的状态将变为销毁状态。 7. onRestart() 这个方法在活动由停止状态变为运行状态之前调用也就是活动被重新启动了。 以上七个方法中除了onRestart()方法其他都是两两相对的从而又可以将活动分为三种生存期。 1. 完整生存期 活动在onCreate()方法和onDestroy()方法之间所经历的就是完整生存期。一般情况下一个活动会在onCreate()方法中完成各种初始化操作而在onDestroy()方法中完成释放内存的操作。 2. 可见生存期 活动在onStart()方法和onStop()方法之间所经历的就是可见生存期。在可见生存期内活动对于用户总是可见的即便有可能无法和用户进行交互。我们可以通过这两个方法合理地管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载而在onStop()方法中对资源进行释放从而保证处于停止状态的活动不会占用过多内存。 3. 前台生存期 活动在onResume()方法和onPause()方法之间所经历的就是前台生存期。在前台生存期内活动总是处于运行状态的此时的活动是可以和用户进行相互的我们平时看到和接触最多的也这个状态下的活动。为了帮助你能够更好的理解Android 官方提供了一张活动生命周期的示意图如下图 下面是一个实例 MainActivity 端 [java] view plaincopy package cn.com.qiang.activityalive;      import android.os.Bundle;   import android.app.Activity;   import android.content.Intent;   import android.util.Log;   import android.view.View;   import android.view.View.OnClickListener;   import android.widget.Button;      public class MainActivity extends Activity {          Override       protected void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.activity_main);           Log.v(MainActivity,onCreate);                      Button button1  (Button)findViewById(R.id.button1);           button1.setOnClickListener(new OnClickListener() {                              Override               public void onClick(View v) {                   // TODO Auto-generated method stub                   finish();               }           });                      Button button2  (Button)findViewById(R.id.button2);           button2.setOnClickListener(new OnClickListener() {                              Override               public void onClick(View v) {                   // TODO Auto-generated method stub                                  Intent intent  new Intent(MainActivity.this,SecondActivity.class);                   startActivity(intent);               }           });       }          Override       protected void onStart() {           // TODO Auto-generated method stub           super.onStart();                      Log.d(MainActivity,onStart);       }              Override       protected void onResume() {           // TODO Auto-generated method stub           super.onResume();           Log.i(MainActivity,onResume);       }              Override       protected void onPause() {           // TODO Auto-generated method stub           super.onPause();           Log.i(MainActivity,onPause);           }              Override       protected void onStop() {           // TODO Auto-generated method stub           super.onStop();           Log.w(MainActivity,onStop);           }              Override       protected void onDestroy() {           // TODO Auto-generated method stub           super.onDestroy();           Log.e(MainActivity,onDestory);           }              Override       protected void onRestart() {           // TODO Auto-generated method stub           super.onRestart();           Log.v(MainActivity,onRestart);           }   }   SecondActivity 端用于显示一个对话框 [java] view plaincopy package cn.com.qiang.activityalive;      import android.app.Activity;   import android.os.Bundle;      public class SecondActivity extends Activity {          Override       protected void onCreate(Bundle savedInstanceState) {           // TODO Auto-generated method stub           super.onCreate(savedInstanceState);           setContentView(R.layout.activity_second);       }   }   在AndroidManifest.xml中secondactivity 要这样注册 [java] view plaincopy activity        android:namecn.com.qiang.activityalive.SecondActivity       android:themeandroid:style/Theme.Dialog   /activity
http://www.zqtcl.cn/news/567660/

相关文章:

  • 微信的微网站介绍自己的家乡遵义网站建设
  • 爱站seo东莞网站建设要注意什么
  • 惠州网站建设 英语6wordpress 表格提交
  • 做网站15年多少钱一度电
  • 北京网站域名快速备案外贸网站优化价格
  • 做网站 工资高吗免费建站的站点网站
  • 个人做营利性质网站会怎么样qq邮箱官方网站
  • 网站怎么做等级保护产品展示小程序
  • 奉贤网站建设专家高端自适应网站设计
  • 网站正在建设中 动态徐州网站建设方案咨询
  • 广东世纪达建设集团有限公司官方网站专业电商网站开发
  • 抚顺建设网站自适应网站建设推荐
  • 做网站的大公司手机页面
  • 网站建设的公司实习做什么系统设计
  • 兰州网站设计哪个平台好外贸网站定制公司哪家好
  • 做网站需要先买域名吗在线音乐网站开发数据库
  • 深圳优化网站搬家网站模板
  • 网站建设做的人多吗门户网站制作建设
  • 哪个网站可以做logo怀柔网页公司制作
  • 网站被抄袭怎么投诉网站建设丨金手指15
  • 中国交建平台seo搜索引擎优化是通过优化答案
  • 简述网站的建设流程图食品网站app建设方案
  • 西安建设厅网站首页听说上海又要封了
  • 兼职python做网站如何制作一个网站包含多个网页
  • 花园桥网站建设百度怎么创建网站
  • 做网站 客户一直要求改做网站学不需要做后台管理系统
  • 企业网站托管电话输入姓名查询个人征信
  • 域名注册了后怎么建设网站荆州市建设厅网站
  • 厦门网站建设合同wordpress的设置网址
  • 澎湃动力网站建设公司门户类网站建设需要多少钱