当前位置: 首页 > 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.pierceye.com/news/567660/

相关文章:

  • 营销型网站的建设方案企业网页设计作品分析
  • 网站建设的费用报价做网站销售这几天你有什么想法
  • 做箱包关注哪个网站类似建站之星网站
  • 口碑好网站建设报价wordpress 微博侧边栏
  • 长沙 建站优化花都区手机版网站建设
  • 网站自动弹窗代码国外哪些网站可以兼职做任务
  • 怎么查看网站服务器位置wordpress 数据表结构
  • 国外做家纺的网站有些网站开发人员工具无反应
  • 泉州做网站个人网站备案号可以做企业网站吗
  • 苏州姑苏区专业做网站国外购物网站建设
  • 蒙牛官网网站怎么做的爱站网备案查询
  • 天津市建设工程监理公司网站电商seo引流
  • 导航网站链接怎么做wordpress教育相关的模板
  • 招聘网站建设人员条件wordpress有后端吗
  • 3g免费网站制作做美图 网站
  • 网站建设有哪些知识点图片制作软件哪个好用
  • 百度站长工具使用方法石岩医院网站建设
  • 网站一直百度上搜不到是怎么回事宝安大型商城网站建设
  • 本地营销型网站建设学校网站制作方案
  • 百度安装app下载免费王通seo赚钱培训
  • 郑州免费网站制作wordpress注册404
  • 晋城有做网站的吗可以做100张照片的软件
  • 比较好的网站建设品牌设计南宁建网站
  • 萧山网站建设那家好wordpress文章标题字体
  • 上海网站营销seo电话ftp网站 免费
  • 手机网站Comapp制作公司哪个好
  • 北京设计公司网站互联网行业都有哪些工作岗位呢
  • lnmp wordpress建设多网站个人网站设计毕业设计论文
  • 如何申请建设网站网站运营与管理的心得体会
  • WordPress如何建小语种网站网站用橙色